Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/266.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# WinForms Datagridview:标记属性问题_C#_.net_Winforms_Datagrid_Datagridview - Fatal编程技术网

C# WinForms Datagridview:标记属性问题

C# WinForms Datagridview:标记属性问题,c#,.net,winforms,datagrid,datagridview,C#,.net,Winforms,Datagrid,Datagridview,我有一个Winform datagridview,它绑定到一个datatable。加载网格后,我为每一行指定一个关联对象到标记属性。问题是现在。在一些操作/单击之后,所有标记属性再次为NULL。单元格值仍然存在。原因可能是什么?可能是您的数据源已更新或网格已重新索引您描述的问题可能是由于DataGridView试图“共享”行以节省内存的方式造成的。您可以在此处阅读有关该行为的更多信息: 各种编程和用户操作可能会导致行变为非共享。从文档中可以看出,这会导致创建一个新的(非共享)行。如果所有行都作为

我有一个Winform datagridview,它绑定到一个datatable。加载网格后,我为每一行指定一个关联对象到标记属性。问题是现在。在一些操作/单击之后,所有标记属性再次为NULL。单元格值仍然存在。原因可能是什么?

可能是您的数据源已更新或网格已重新索引

您描述的问题可能是由于DataGridView试图“共享”行以节省内存的方式造成的。您可以在此处阅读有关该行为的更多信息:

各种编程和用户操作可能会导致行变为非共享。从文档中可以看出,这会导致创建一个新的(非共享)行。如果所有行都作为网格中的单个对象进行维护,则可能会出现严重的性能问题


您能在行绑定到的基础数据项上设置关联对象吗?

没有代码很难回答。。。