2016-08-25 105 views
0

我有一个datagridview与几个有红色边框的单元格。在某些情况下,我需要将新行插入现有网格,但保留红色边框,并在需要时将红色边框添加到某些新行。这可以在插入新行后不必为整个网格重新着色而完成?如果是这样,怎么样?Datagridview保持单元格格式

编辑:

当用户点击一个按钮新行会被添加,并且所述第一和第二将不得不在红色着色。我通过在按钮的单击事件上使用DrawRectangle来完成此操作。见下图。

enter image description here

但是,如果用户点击另一个按钮一些其他行会被添加,也标为红色。我使用与以前相同的方法,但最初的行不再标记(请参见下图)。

enter image description here

+0

你如何创建红色边框? – TaW

+0

我正在使用DrawRectangle。 – Rocshy

+0

在CellPainting事件中?因为哟最有可能使用一些数字来决定要修饰哪个单元格以适应这些数字。或者,如果您存储对某些单元格的引用,则这些引用将保持不变并随插入的行一起移动。 – TaW

回答

2

使用CellPainting事件有条件地绘制边框

移动你的逻辑,确定是否出现了红色边框,以便它可以与细胞数据相关联。在一个粗略的水平上,这可以通过简单地将数据存储到单元格tag来指示它应该是红色边界