我在表单上有一个数据网格
我想要那个,
当我点击任何一行上的任何单元格时
例如,单元格背面颜色可以变为红色
我怎么能这样做......
答案 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);
}
}