1

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

Datagridview 本身具有交替的行背景色,但在编辑模式下,可编辑的列是完全白色的。为了实现这一点,我使用以下内容:

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

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

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

4

2 回答 2

2

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

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

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

于 2012-05-16T07:04:59.643 回答
0

所以基本上,你首先在设计器中设置交替行。而且点击一个按钮后,就可以编辑了,单元格样式就变了?好吧,在我看来,通过这段代码,你打破了交替着色。

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

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

于 2012-05-15T20:09:34.453 回答