我正在使用包含DataGridView
的Winforms应用程序,该应用程序绑定到DataTable
。
允许用户编辑单元格的内容。用户的“脏”输入应该以蓝色前色显示,直到将其保存到数据库中(然后将单元格前景重置为默认的前色,黑色)。
当用户编辑单元格时,我在CellValueChanged
事件处理程序中将单元格forecolor设置为蓝色。但在用户单击“保存”按钮(调用Me.TableAdapterManager.UpdateAll(Me.MyDataSet)
)后,修改后的单元格仍为蓝色。
如何重置蓝色细胞的前景色?循环遍历所有细胞? (听起来效率低下。)刷新DGV? (DGV.Refresh()
似乎不起作用。)
任何想法都会受到赞赏。