我想更改网格背景的颜色。
我尝试的是
MyGrid.DisplayLayout.Appearance.BackColor = Color.White;
但它不起作用,它保持与以前相同的颜色。 我已经检查了调试器,并且该对象在该属性上具有正确的值,问题是由于某种原因网格未正确绘制。
我还尝试调用ResetDisplayLayout()函数,以确认正在绘制的颜色是否为默认颜色。
提前致谢。
答案 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集合添加一个新外观,然后在代码中设置网格以使用该外观
选项二将是最好的选择,否则您将丢失任何其他标准设置,这可能使该网格看起来与您项目中的其他网格不同。
您使用的是样式库吗?我们是,并且我需要执行上述操作之一以使系统覆盖该库中定义的默认样式。即使你不是,也可能有一个默认的样式库有效。