【问题标题】:forecolor of "dirty" cells in datagridviewdatagridview 中“脏”单元格的前景色
【发布时间】:2013-06-26 15:51:57
【问题描述】:

我正在开发一个包含 DataGridView 的 Winforms 应用程序,该应用程序绑定到 DataTable

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

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

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

任何想法都将不胜感激。

【问题讨论】:

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


    【解决方案1】:

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

    当用户点击保存按钮时:

    • 恢复列出单元格的默认颜色
    • 清除列表

    【讨论】:

      猜你喜欢
      • 2013-08-20
      • 2014-10-08
      • 1970-01-01
      • 1970-01-01
      • 2013-04-12
      • 2014-02-27
      • 2012-02-17
      • 2016-05-27
      • 2016-03-10
      相关资源
      最近更新 更多