【发布时间】:2013-02-01 09:06:36
【问题描述】:
在我的 datagridview 中,如果我点击单元格,整行的背景选择颜色应该会改变。请指导我这样做。
【问题讨论】:
-
你自己没有投入任何精力研究这个。
标签: c#
在我的 datagridview 中,如果我点击单元格,整行的背景选择颜色应该会改变。请指导我这样做。
【问题讨论】:
标签: c#
使用DefaultCellStyle.SelectionBackColor
或者你可以看到NanoTaboada answer
看看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;
}
}
【讨论】: