在ItemDataBound()事件里面写,可以根据DataGrid里面某一单元格的值来设置单元格,整列,整行的背景色和字体颜色。

解决方案 »

  1.   

    Private Sub DataGrid1_ItemDataBound(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.DataGridItemEventArgs) Handles DataGrid1.ItemDataBound
            If e.Item.Cells(3).Text = "0" Then
                e.Item.ForeColor = Color.Black
            ElseIf e.Item.Cells(3).Text = "1" Then
                e.Item.ForeColor = Color.BlueViolet
            End If    End Sub
      

  2.   

    条件自己写,控制得好的话,整个DataGrid可以随便你控制!private void mygrid_ItemDataBound(object sender,DataGridItemEventArgs e)
    {
    if (e.Item.ItemIndex >= 0)//表体
    {
    if(...)e.Item.BackColor=Color.FromName("#eeeeee");//整行背景色
    if(...)e.Item.ForeColor=Color.FromName("#eeeeee");//整行字体色
    if(...)e.Item.Cells[0].BackColor=Color.FromName("??");//某行0列背景色
    if(...)e.Item.Cells[0].ForeColor=Color.FromName("??");//某行0列字体色
    }
    }