我有一个dataGridView对象,其中填充了数据。我想点击一个按钮并将其更改单元格背景颜色。这是我目前拥有的:
foreach(DataGridViewRow row in dataGridView1.Rows)
{
foreach(DataGridViewColumn col in dataGridView1.Columns)
{
//row.Cells[col.Index].Style.BackColor = Color.Green; //doesn't work
//col.Cells[row.Index].Style.BackColor = Color.Green; //doesn't work
dataGridView1[col.Index, row.Index].Style.BackColor = Color.Green; //doesn't work
}
}
这三种情况会导致表格以重叠的方式重新绘制,尝试调整表格大小会变得混乱。当单击单元格时,值仍然高亮显示,背景颜色不会改变。
问:如何在表格存在后更改单个单元格的背景颜色?
dataGridView1.Refresh()
才能改变颜色。这个重置行排序的颜色让我开始搜索... - n00dles