日期:2014-05-20  浏览次数:20573 次

请教如何设置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 "