我试图在单击后更改数据网格视图中行标题的颜色。
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;
}
但是,颜色从未改变?
答案 0 :(得分:2)
要显示与视觉样式颜色不同的颜色,您需要将DataGridView
中的EnableHeadersVisualStyles
设置为false。
如果希望在选择行时行标题显示黄色背景,则比处理行标题的click事件有更好的选择:
dataGridView1.EnableHeadersVisualStyles = false;
dataGridView1.RowHeadersDefaultCellStyle.SelectionBackColor = Color.Yellow;
dataGridView1.SelectionMode = DataGridViewSelectionMode.FullRowSelect;