datagridview中“脏”单元格的前景

时间:2013-06-26 15:51:57

标签: vb.net winforms .net-4.0 datagridview

我正在使用包含DataGridView的Winforms应用程序,该应用程序绑定到DataTable

允许用户编辑单元格的内容。用户的“脏”输入应该以蓝色前色显示,直到将其保存到数据库中(然后将单元格前景重置为默认的前色,黑色)。

当用户编辑单元格时,我在CellValueChanged事件处理程序中将单元格forecolor设置为蓝色。但在用户单击“保存”按钮(调用Me.TableAdapterManager.UpdateAll(Me.MyDataSet))后,修改后的单元格仍为蓝色。

如何重置蓝色细胞的前景色?循环遍历所有细胞? (听起来效率低下。)刷新DGV? (DGV.Refresh()似乎不起作用。)

任何想法都会受到赞赏。

1 个答案:

答案 0 :(得分:0)

使用List存储已修改单元格的行/列。

当用户点击保存按钮时:

  • 恢复所列单元格的默认颜色
  • 清单