我有一个 Winform datagridview ,它绑定到一个数据表。加载网格后,我为每一行分配了一个关联对象标签属性。问题是现在。在某些操作/点击之后,所有标记属性再次为 NULL 。单元格值仍然存在。可能是什么原因?
答案 0 :(得分:3)
您所描述的问题可能是由于DataGridView尝试“共享”行以节省内存的方式。您可以在此处详细了解此行为:http://msdn.microsoft.com/en-us/library/ha5xt0d9.aspx
各种编程和用户操作可能导致行被取消共享。从文档中可以看出,这会导致创建一个新的(非共享)行。如果所有行都作为网格中的单个对象进行维护,则可能会出现严重的性能问题。
您可以在行绑定的基础数据项上设置关联对象吗?
答案 1 :(得分:0)
可能是您的DataSource已更新或网格被重新加入