页面有一个datagrid和一个CheckBox.
dataGrid的数据如下:
ID      TYPE
1        A
2        B
3        C
4        A当CheckBox为“TRUE”时,dataGrid中“TYPE”列所有为“A”的行,则背景颜色为黑色。
这段代码应该如何写啊?

解决方案 »

  1.   

    在ItemDataBound事件中if(e.Item.ItemType == ....      && chk.Checked)
    {
      e.Item.Cells[1].BackGroundColor = Color.Black
    }else
    {}
      

  2.   

    没太看懂你的checkbox是包含于datagrid里面还是在外面,外面的话,在checkedChanged事件追加:foreach(DataGridItem di in this.DataGrid.Items )
    {
    if(di.cell[1].text=="A")
    {
     di.Cells[1].BackColor=System.Drawing.Color.Black;}
    }