更改所选行数据网格视图的背景色
本文关键字:网格 视图 背景色 数据网 数据 | 更新日期: 2023-09-27 17:57:02
在我的数据网格视图中,如果我单击单元格,整行的背景选择颜色应该会改变。请指导我这样做。
Usae the DefaultCellStyle.SelectionBackColor
或者你可以看到NanoTaboada的答案
看看 MSDN
请尝试以下代码,我认为它可能会有所帮助:
dgv.Rows[curRowIndex].DefaultCellStyle.SelectionBackColor = Color.Blue;
感谢您的回复。我尝试了以下方法,它奏效了。
dgvDetails.Rows[e.RowIndex].DefaultCellStyle.SelectionBackColor = Color.Blue;
您应该处理 DataGridView 的事件 RowStateChanged 并设置 SelectionBackColor。尝试以下代码:
DataGVEmployee.RowStateChanged += new DataGridViewRowStateChangedEventHandler(DataGVEmployee_RowStateChanged);
void DataGVEmployee_RowStateChanged(object sender, DataGridViewRowStateChangedEventArgs e)
{
if (e.StateChanged == DataGridViewElementStates.Selected)
{
e.Row.DefaultCellStyle.SelectionBackColor = Color.Red;
}
else
{
e.Row.DefaultCellStyle.SelectionBackColor = Color.White;
}
}