Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/263.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#Datagridview中的列backcolor更改为默认值_C#_Datagridview - Fatal编程技术网

将C#Datagridview中的列backcolor更改为默认值

将C#Datagridview中的列backcolor更改为默认值,c#,datagridview,C#,Datagridview,我有一个带有一些列和一些数据的Datagridview。现在,当我单击一个按钮时,它会变为编辑模式,用户可以在其中更改某些列中的数据 Datagridview本身具有交替的行背景色,但在editmode中,可编辑列是完全白色的。为此,我使用以下方法: column1.CellTemplate.Style.BackColor=Color.White 现在,当用户完成编辑时,行必须与开始时一样。有人能告诉我一些代码,如何使用交替的行背景色将列完全改回默认值。 一些信息:我在designer中设置颜色

我有一个带有一些列和一些数据的
Datagridview
。现在,当我单击一个按钮时,它会变为编辑模式,用户可以在其中更改某些列中的数据

Datagridview本身具有交替的行背景色,但在editmode中,可编辑列是完全白色的。为此,我使用以下方法:

column1.CellTemplate.Style.BackColor=Color.White

现在,当用户完成编辑时,行必须与开始时一样。有人能告诉我一些代码,如何使用交替的行背景色将列完全改回默认值。
一些信息:我在designer中设置颜色,而不是在代码中,所以我甚至不知道如何设置交替背景色,我在2个月前才开始使用C#


也许解决方案很简单,但我不知道…

因此,基本上,首先在designer中设置交替行。单击按钮后,可以进行编辑,并更改单元格样式?在我看来,通过这个代码,你打破了交替的颜色

Datagrid提供了
CellEndEdit
事件,因此我建议您注册此事件,在触发事件后,只需在代码中设置备用行样式。您将发现有关此主题的更多信息


其他选项可能是注册到
EditModeChanged
事件,然后检查属性
EditMode
是否具有您要求的值。有更多的选择。但我会选择第一个。这是否解决了您的问题?

已解决:我只是将样式设置为未更改的列的样式:

Column1.CellTemplate.Style=Column2.CellTemplate.Style


第2列没有更改,因此在我的情况下,这是有效的。

是否在更新结束时重新绑定网格?