DataGridView-单击时更改RowHeader的BackColor

时间:2019-02-27 16:12:51

标签: c# .net winforms datagridview

我试图在单击后更改数据网格视图中行标题的颜色。

private void DGV_RowHeaderMouseClick(object sender, DataGridViewCellMouseEventArgs e)
{
    var row = DGV.Rows[e.RowIndex];
    row.HeaderCell.Style.BackColor = Color.Yellow;
    row.HeaderCell.Style.ForeColor = Color.Yellow;
}

但是,颜色从未改变?

1 个答案:

答案 0 :(得分:2)

要显示与视觉样式颜色不同的颜色,您需要将DataGridView中的EnableHeadersVisualStyles设置为false。

如果希望在选择行时行标题显示黄色背景,则比处理行标题的click事件有更好的选择:

dataGridView1.EnableHeadersVisualStyles = false;
dataGridView1.RowHeadersDefaultCellStyle.SelectionBackColor = Color.Yellow;
dataGridView1.SelectionMode = DataGridViewSelectionMode.FullRowSelect;