如何区分绑定列表中的修改项?

时间:2015-04-05 23:53:22

标签: c# datagridview bindinglist

我正在使用Visual Studio 2013 IDE下的C#和.net 4.5开发一个Windows应用程序。

  1. 在我的应用程序中,当用户尝试输入新数据时,程序会创建一个适当类的对象,让我们调用类DataClass,然后调用objectOfDataClass。< / p>

  2. objectOfDataClass已添加到BindingList<DataClass>,让bindingListOfDataClass作为数据查看器与DataGridView绑定。

  3. 用户在文本框中输入数据然后他/她按下按钮将文本框值作为列表项添加到bindingListOfDataClass,然后他/她可以查看{{1}上的所有数据记录1}}。

  4. 然后,用户可以选择单击保存按钮将数据保存到文件或数据库。

  5. 所有这些功能都运行良好,没有任何问题。但我想添加另一个函数来标记或区分DataGridViewdatagridview上的新数据条目或修改后的单元格,方法是更改​​该单元格的样式格式(即:更改背景颜色或字体)样式..etc)之前用户单击保存按钮,以便在保存新条目之前通知他/她确认任何更改。

    比较应位于已保存的数据(文件或数据库中的数据)与bindingList中显示的数据之间。

    现在我正在寻找一种必须实现更高性能并保留内存的最佳解决方案。所以有什么建议吗?

1 个答案:

答案 0 :(得分:0)

在这里,您需要区分新添加的项目和已保存的项目 从列表中你可以轻松地使用旗帜....

当您点击添加按钮时,您可以伪造您的旗帜&amp;然后才真实..在保存的项目之前,您可以更改颜色或标志为false的其他内容。