-5

在我的 datagridview 中,如果单击单元格,则应更改整行的背景选择颜色。请指导我这样做。

4

4 回答 4

1

Usae the DefaultCellStyle.SelectionBackColor Alternativly 你可以看到NanoTaboada 的答案

看看MSDN

于 2013-02-01T09:16:02.530 回答
0

请尝试以下代码,我认为它可能会有所帮助:

dgv.Rows[curRowIndex].DefaultCellStyle.SelectionBackColor = Color.Blue;
于 2013-02-01T09:09:30.470 回答
0

感谢您的回复。我尝试了以下方法,它有效。

dgvDetails.Rows[e.RowIndex].DefaultCellStyle.SelectionBackColor = Color.Blue;
于 2013-02-01T09:49:07.710 回答
0

您应该处理 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;

                }
}
于 2015-10-22T07:20:45.583 回答