【问题标题】:DataGridView - Change BackColor of RowHeader on ClickDataGridView - 单击时更改 RowHeader 的背景颜色
【发布时间】:2019-02-27 16:12:51
【问题描述】:

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

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;
}

但是,颜色永远不会改变?

【问题讨论】:

  • 我将DGV.EnableHeadersVisualStyles = false; 放入类的构造函数中,但仍然没有运气。
  • ...那么您发布的代码不会重复您的问题。
  • @LarsTech, BackColor 有效,而 ForeColor 无效。那我就用BackColor吧。

标签: c# .net winforms datagridview


【解决方案1】:

要显示不同于视觉样式颜色的颜色,您需要将DataGridViewEnableHeadersVisualStyles 设置为false。

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

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

【讨论】:

    猜你喜欢
    • 2013-04-12
    • 2019-09-01
    • 2014-06-12
    • 2016-05-27
    • 2011-06-05
    • 1970-01-01
    • 2014-10-09
    • 2013-09-27
    相关资源
    最近更新 更多