【发布时间】:2011-05-29 06:47:33
【问题描述】:
我有一个绑定到数据表的 Winform datagridview。加载网格后,我为每一行分配一个关联对象到 Tag 属性。问题是现在。在某些操作/单击之后,所有标记属性再次变为 NULL。单元格值仍然存在。这可能是什么原因?
【问题讨论】:
-
没有代码真的很难回答...
标签: c# .net winforms datagrid datagridview
我有一个绑定到数据表的 Winform datagridview。加载网格后,我为每一行分配一个关联对象到 Tag 属性。问题是现在。在某些操作/单击之后,所有标记属性再次变为 NULL。单元格值仍然存在。这可能是什么原因?
【问题讨论】:
标签: c# .net winforms datagrid datagridview
您描述的问题可能是由于 DataGridView 尝试“共享”行以节省内存的方式。您可以在此处阅读有关该行为的更多信息:http://msdn.microsoft.com/en-us/library/ha5xt0d9.aspx
各种程序化操作和用户操作可能会导致行不共享。从文档看来,这会导致创建一个新的(非共享)行。如果所有行都作为网格中的单个对象进行维护,您可能会遇到严重的性能问题。
能否在该行绑定的底层数据项上设置关联对象?
【讨论】:
可能是您的数据源已更新或网格已重新绑定
【讨论】: