Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 无法更改行标题背景色din XP显示样式,但在经典显示样式下工作_C#_.net - Fatal编程技术网

C# 无法更改行标题背景色din XP显示样式,但在经典显示样式下工作

C# 无法更改行标题背景色din XP显示样式,但在经典显示样式下工作,c#,.net,C#,.net,我有一个Windows窗体datagridview。我正在动态更改行标题的背景色。如果操作系统显示样式为经典,则背景颜色将成功更改。但是,如果显示样式为Windows XP,则不会更改行标题的背景色。请注意,我可以更改行的背景颜色。 有人能告诉我我做错了什么吗?我正在更改单元格格式事件中行标题的背景色。您需要将DataGridView上的EnableHeaderVisualStyles属性设置为false,否则它将使用视觉样式(即XP样式)或Vista/7上的Aero渲染标题

我有一个Windows窗体datagridview。我正在动态更改行标题的背景色。如果操作系统显示样式为经典,则背景颜色将成功更改。但是,如果显示样式为Windows XP,则不会更改行标题的背景色。请注意,我可以更改行的背景颜色。 有人能告诉我我做错了什么吗?我正在更改单元格格式事件中行标题的背景色。

您需要将DataGridView上的EnableHeaderVisualStyles属性设置为false,否则它将使用视觉样式(即XP样式)或Vista/7上的Aero渲染标题