如何使用 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(据我了解,它同时具有两个值)绑定到您的数据网格视图吗?那么HeadAmount 都会被填满……还是我误会了什么?? 修改 DataGridView 的绑定源以包括数量以及填充其他列的附加数据不是更容易吗? @marc_s - 我同意,因此我最近发表了评论。似乎预先一次性获取数据会更容易;但如果没有更多细节,很难确定。 @Prem:我同意 Tim - 尝试将此 Amount 列添加到您已经绑定到网格的原始数据表中。您不能将单个网格绑定到多个数据表并选择列... 【参考方案1】:

我建议你“合并”DataTable 类的功能如下:

yourDataTable.Merge(dtAmount,true, MissingSchemaAction.Add);

// 将指定的 System.Data.DataTable 与当前合并 DataTable,指示是否保留更改以及如何处理当前DataTable中缺少的架构。

【讨论】:

以上是关于如何使用 C# 将数据表中的值更新到 datagridview?的主要内容,如果未能解决你的问题,请参考以下文章

C# update方法更新数据库

C#如何将datatable中的数据批量更新到MYSQL数据库

如何将用户输入的值传递到 c# 中的请求参数正文中?

使用c#将varchar转换为float时出错

使用 C# 将 FileHelpers 数据排序到 SQl 服务器中的不同列中

如何在 C# 中更新存储在 Dictionary 中的值?