如何使用 C# 将数据表中的值更新到 datagridview?
Posted
技术标签:
【中文标题】如何使用 C# 将数据表中的值更新到 datagridview?【英文标题】:How to Update the values from datatable to datagridview using C#? 【发布时间】:2011-09-04 09:09:32 【问题描述】:我有一个数据表 (dtAmount
),它有两列 [HeadID]
和 [Amount]
,我还有一个 datagridview,它有两列 [HeadID]
、[Amount]
和其他一些列。
此数据网格视图已与数据源绑定,HeadID
填充了值,但相应的Amount
为空。 dtAmount
中的 HeadID
在 [Amount]
列中具有相应的值,因此我想使用来自 dtAmount
的值将相应头部的数量更新到 datagridview 中。
【问题讨论】:
您的代码目前有什么? 您不能将dtAmount
(据我了解,它同时具有两个值)绑定到您的数据网格视图吗?那么Head
和Amount
都会被填满……还是我误会了什么??
修改 DataGridView 的绑定源以包括数量以及填充其他列的附加数据不是更容易吗?
@marc_s - 我同意,因此我最近发表了评论。似乎预先一次性获取数据会更容易;但如果没有更多细节,很难确定。
@Prem:我同意 Tim - 尝试将此 Amount
列添加到您已经绑定到网格的原始数据表中。您不能将单个网格绑定到多个数据表并选择列...
【参考方案1】:
我建议你“合并”DataTable 类的功能如下:
yourDataTable.Merge(dtAmount,true, MissingSchemaAction.Add);
// 将指定的 System.Data.DataTable 与当前合并 DataTable,指示是否保留更改以及如何处理当前DataTable中缺少的架构。
【讨论】:
以上是关于如何使用 C# 将数据表中的值更新到 datagridview?的主要内容,如果未能解决你的问题,请参考以下文章
C#如何将datatable中的数据批量更新到MYSQL数据库