C#dataGridView改变选中行颜色
时间: 2024-09-23 17:02:52 浏览: 127
在C#中,你可以通过 dataGridView 的 `DefaultCellStyle` 或 `SelectionColor` 属性来改变 DataGridView 中选中行的颜色。以下是一个简单的示例:
```csharp
// 获取当前的默认选中颜色
DataGridViewCellStyle defaultCellStyle = dataGridViewCellStyle.DefaultCellStyle;
// 如果你想更改整个表格的选中颜色,可以这样做:
dataGridView.DefaultCellStyle.SelectionBackColor = Color.Yellow; // 设置成黄色作为示例
// 如果只想针对特定列,比如第一列(列索引从0开始计数),则:
dataGridView.Columns[0].DefaultCellStyle.SelectionBackColor = Color.Blue;
// 当然,如果你想在某一行被选中时动态更改颜色,可以在 `CellValueChanged` 或 `RowHeaderMouseClick` 等事件中设置:
private void dataGridView_CellValueChanged(object sender, DataGridViewCellEventArgs e)
{
if (dataGridView.CurrentRow.Selected) // 判断是否被选中
{
dataGridView.CurrentRow.DefaultCellStyle.BackColor = Color.Gray; // 设置背景色
}
}
阅读全文