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

时间:2012-05-15 13:53:37

标签: c# datagridview

我有Datagridview有一些colmns和一些数据。现在,当我单击一个按钮时,它将变为Editmode,用户可以在其中更改某些列中的数据。

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

column1.CellTemplate.Style.BackColor = Color.White;

现在,当用户完成编辑时,行必须在开头变得像。有人可以向我展示一些代码,如何将列完全恢复为默认值,并使用交替的行背面颜色 一些信息:我在设计师中设置颜色而不是在代码中设置颜色,所以我甚至不知道如何设置交替的背景颜色,我在2个月之前就开始使用C#。

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

2 个答案:

答案 0 :(得分:2)

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

Column1.CellTemplate.Style = Column2.CellTemplate.Style;

第2列没有改变,所以在我的情况下这是有效的。

答案 1 :(得分:0)

所以基本上,你首先在设计师中设置交替行。单击按钮后,可以进行编辑,并更改单元格样式?嗯,在我看来,通过这段代码,你可以打破替代着色。

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

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