【发布时间】:2017-06-12 17:40:40
【问题描述】:
我有数据表。我将它作为数据源分配给datagridview。之后,我通过单击列标题对 datagridview 进行排序。之后,我选择两行并通过使用选定行索引在数据表中编码来更改值。但它在 datagridiveiew 中改变了不同的列。
【问题讨论】:
-
我的魔术 8 球说您将值分配给错误的列。展示您如何分配这些新值。您可能想查看以下内容:How to create a Minimal, Complete, and Verifiable example
-
我用来在数据表中赋值的逻辑和代码是正确的。我认为问题在于对datagridview进行排序。据我说,在datagridview中排序后选择的行和数据表是不同的
-
你是对的。
DataGridView和它绑定的DataTable可能没有相同的行索引。从绑定到表的DataGridView中的选定行获取数据时,需要获取选定行的DataBoundItem的索引。您确实指定了如何获取新数据并将其分配给表,因此推测是您可能得到的最好结果。 -
@JohnG 你能解释一下如何获取 databounditem 的索引,或者你能解释一下我是否想改变 databounditem 中单元格的值
-
这个
DataBoundItem有很多例子......谷歌是你的朋友。尝试一些东西,如果它不起作用,请在此处发布。如果您在执行此操作的位置显示代码,那么可能会更容易,但是由于没有代码谷歌它。
标签: c# datagridview datatable