如何在DataGrid里根据某一列的值是空来把该行数据变个颜色显示

解决方案 »

  1.   

    for(int i=0;i<DataGrid1.Items.Count;i++)
    {
    if(DataGrid1.Items[i].Cells[6].Text=="1")
    {
    System.Web.UI.WebControls.Style style=new System.Web.UI.WebControls.Style();
    style.BackColor=System.Drawing.ColorTranslator.FromHtml("#ffcc88");
    DataGrid1.Items[i].MergeStyle(style);
    }
    else if(DataGrid1.Items[i].Cells[6].Text=="0")
    {
    System.Web.UI.WebControls.Style style=new System.Web.UI.WebControls.Style();
    style.BackColor=System.Drawing.ColorTranslator.FromHtml("#ffcc99");
    DataGrid1.Items[i].MergeStyle(style);
    }
    }
      

  2.   

    private void DataGrid1_ItemDataBound(object sender, DataGridItemEventArgs e)
    {
    string Gender=e.Item.Cells[4].Text;//Convert.ToString(DataBinder.Eval(e.Item.DataItem,"Gender"));
    if(Gender=="男")
    {
    System.Web.UI.WebControls.Style style=new System.Web.UI.WebControls.Style();
    style.BackColor=System.Drawing.ColorTranslator.FromHtml("#ffcc88");
    e.Item.MergeStyle(style);
    }
    else if(Gender=="女")
    {
    System.Web.UI.WebControls.Style style=new System.Web.UI.WebControls.Style();
    style.BackColor=System.Drawing.ColorTranslator.FromHtml("#ffcc99");
    e.Item.MergeStyle(style);
    }
    }
      

  3.   

    感谢楼上的兄弟,小弟的判断列是空的,我用
    string Gender=e.Item.Cells[4].Text;//Convert.ToString(DataBinder.Eval(e.Item.DataItem,"Gender"));
    if(Gender=="" || Gender==null)都不行,请问如何解决
      

  4.   

    问题解决,谢谢singlepine(小山)