如何在devexpress XtraGrid中设置背景颜色

3
我想设置devexpress winforms网格的背景颜色。
这是我调用的方法。
在窗体加载时...

LoadCodes(); - 返回一个数据集,它在gridView rowstyle方法中使用。

gridView1.RefreshData();

private void gridView1_RowStyle(object sender, RowStyleEventArgs e)
{
  string code=string.Empty;
  for (int i = 0; i <= ds.Tables[0].Rows.Count - 1; i++)
  {
    code = View.GetRowCellDisplayText(e.RowHandle, View.Columns["code"]);
    if (code.Trim() == ds.Tables[0].Rows[i]["code"].ToString().Trim())
    {
        e.Appearance.BackColor = Color.LightBlue;
        e.Appearance.BackColor2 = Color.WhiteSmoke;
    }
  }

}

我该如何处理这个问题?还有其他的处理方法吗?

问题:代码没有报错,但是在表单加载后,我没有看到行自动获得背景颜色,然而当我点击网格的任何一行(在表单加载后,网格数据可见)时,我才能看到背景颜色。

2个回答

1

1
你需要设置网格视图的默认颜色,如下所示:
gridView.Appearance.Row.BackColor = Color.Black;
gridView.Appearance.Row.BorderColor = Color.Black;
gridView.Appearance.Row.ForeColor = Color.White;

上面我们正在设置Row的外观,然后对SelectedRow、FocusedRow、FocusedCell和GroupRow做同样的操作。这将使所有行都具有黑色背景和白色前景色。
现在,如果您想覆盖特定单元格的默认颜色,请覆盖RowCellStyle事件。https://documentation.devexpress.com/#WindowsForms/DevExpressXtraGridViewsGridGridView_RowCellStyletopic

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接