更改Ultra Win Grid的背景颜色

时间:2015-06-29 13:31:00

标签: infragistics windows-forms-designer ultrawingrid

我想更改网格背景的颜色。

我尝试的是

MyGrid.DisplayLayout.Appearance.BackColor = Color.White;

但它不起作用,它保持与以前相同的颜色。 我已经检查了调试器,并且该对象在该属性上具有正确的值,问题是由于某种原因网格未正确绘制。

我还尝试调用ResetDisplayLayout()函数,以确认正在绘制的颜色是否为默认颜色。

提前致谢。

2 个答案:

答案 0 :(得分:1)

在网格的属性下,为InitializeLayout创建一个事件并将其放在那里:

    private void MyGrid_InitializeLayout(object sender, InitializeLayoutEventArgs e)
    {
        MyGrid.DisplayLayout.Appearance.BackColor = Color.White;
    }

答案 1 :(得分:0)

请尝试以下方法之一:

1)在网格属性中将UseAppStyling设置为false 2)向DisplayLayout.Appearances集合添加一个新外观,然后在代码中设置网格以使用该外观

选项二将是最好的选择,否则您将丢失任何其他标准设置,这可能使该网格看起来与您项目中的其他网格不同。

您使用的是样式库吗?我们是,并且我需要执行上述操作之一以使系统覆盖该库中定义的默认样式。即使你不是,也可能有一个默认的样式库有效。