请问我的DataTable中如果某一行中的某个列的值达到了我的要求。在DataGrid中我想这一行显示出其它色(红色),要怎么做?

解决方案 »

  1.   

    在datagrid的CreateDataItem时进行判断,然后为该行改变颜色
      

  2.   

    在ItemDataBound中为每个TableRow加属性。
    tr.Attributes.Add("onmouseover","this.backcolor='#ffffff'")
      

  3.   

    if(条件满足)
    {
       this.DataGrid1.Items[i].Cells[0].ForeColor = Color.Red;
    }
      

  4.   

    在_ItemDataBound里做判断
    if((e.Item.ItemType == ListItemType.Item) || (e.Item.ItemType == ListItemType.AlternatingItem))
    {
      if(符合条件)
      {
         改变变色
       }
    }
      

  5.   

    可以通过 dataview对dataset 进行过滤,
      

  6.   

    private void DG_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
    {
      if( e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem )
      {
    int kkk=int.Parse(e.Item.Cells[8].Text);
    if(kkk>8)
    {
      e.Item.BackColor=Color.FromArgb(255,0,0);
    }
       }
    }