请教如何设置datagrid中某行颜色变化
Dim MyDataSet As Data.DataSet = ModMaster.GetDataSet1( "select * from v_hold_new order by productname,lotid ")
MyDataGrid.DataSource = MyDataSet.Tables(0)
Dim i As Integer
Dim objColor As System.Drawing.Color
For i = 0 To MyDataSet.Tables(0).Rows.Count - 1
If MyDataSet.Tables(0).Rows(i).Item( "priority ") = "11 " Then
这里一句怎么写
end if
Next
DataBind()
------解决方案--------------------看看有没有:
MyDataSet.Tables(0).Rows(i).BackColor
啊什么的,反正是这一行的背景什么的属性了.
------解决方案--------------------在绑定事件里处理 很方便的 你那里不能处理的,因为根本还没有开始呈现控件 你怎么设置颜色?
------解决方案--------------------vb不会,但帮顶
------解决方案--------------------C#的,你自己改一下吧
private void DataGrid1_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
{
ListItemType listtype;
listtype=e.Item.ItemType;
if ((listtype==ListItemType.Item) || (listtype==ListItemType.AlternatingItem) || (listtype==ListItemType.EditItem))
{
string str = e.Item.Cells[1].Text;
if (e.Item.Cells[1].Text == "指定的值 ")
{
e.Item.BackColor = Color.Red;
}
}
}
------解决方案--------------------补充一下working1997(haha)的
在 <asp:datagrid > 里面加上一个 OnItemDataBound= "DataGrid1_ItemDataBound "