通过单击c#(winform)更改datagridview单元格颜色

时间:2011-02-17 11:34:26

标签: c# datagridview cell


我在表单上有一个数据网格 我想要那个,
当我点击任何一行上的任何单元格时 例如,单元格背面颜色可以变为红色 我怎么能这样做......

4 个答案:

答案 0 :(得分:7)

使用单元格点击事件

事件中的

只是将cell.backcolor分配给color.red

private void GridView_CellClick(object sender,DataGridViewCellEventArgs e)

    private void GridView_CellClick(object sender, DataGridViewCellEventArgs e){

        DataGridViewCellStyle CellStyle = new DataGridViewCellStyle();
        CellStyle.BackColor = Color.Red;
        dataGridView1.Rows[e.RowIndex].Cells[e.ColumnIndex].Style = CellStyle;

    }

答案 1 :(得分:3)

您可以更改DefaultCellStyle。例如:

...
dataGridView1.DefaultCellStyle.SelectionBackColor = Color.Red;
...

答案 2 :(得分:2)

DataGridViewCell cell;

cell = datagridview1[0,0];  // location of cell
cell.Style.BackColor = Color.LimeGreen;  // or whatever color you want

这可以使用索引放在循环等中。

答案 3 :(得分:1)

我建议将其设置在 Cell_Enter 事件

void dataGridView1_CellFormatting(object sender, DataGridViewCellFormattingEventArgs e)
{
     if (e.Value != null)
     {
         if (condition)
            e.CellStyle.BackColor = Color.FromArgb(255, 160, 160);
     }               
}