更改所选行数据网格视图的背景色

本文关键字:网格 视图 背景色 数据网 数据 | 更新日期: 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;
                }
}