在 C# 中用两个不同的表填充 DataGridView 内的 ComboBox?

Posted

技术标签:

【中文标题】在 C# 中用两个不同的表填充 DataGridView 内的 ComboBox?【英文标题】:Fill ComboBox inside a DataGridView with two Different Tables in C#? 【发布时间】:2013-04-09 05:28:49 【问题描述】:

我能够用一个数据表填充 ComboBox。但我无法在运行时用另一个数据表填充同一个组合框。第一个数据表和第二个数据表包含具有相同列的不同数据。

            dtOne= abcd.RetrivData();
            cnsmNm.DataSource = dtOne;
            cnsmNm.DisplayMember = "One_Name";
            cnsmNm.ValueMember = "One_Id";

第二个数据表

            dtSecond= efgh.RetrivData();
            cnsmNm.DataSource = dtSecond;
            cnsmNm.DisplayMember = "One_Name";
            cnsmNm.ValueMember = "One_Id";

【问题讨论】:

dtOnedtSecond 的类型是什么。你能用Enumerable.Concat Method 他们正在从数据库中获取数据......那些是数据表 【参考方案1】:

您可以使用DataTable.Merge method。像这样:

dtOne.Merge(dtSecond);
cnsmNm.DataSource = dtOne;

【讨论】:

是的@Jacob Seleznev。谢谢你的想法。我使用 Merge 得到我的解决方案

以上是关于在 C# 中用两个不同的表填充 DataGridView 内的 ComboBox?的主要内容,如果未能解决你的问题,请参考以下文章

在 C# csproj 中用零填充版本控制

在 C# 中用较小的数组复制/填充大数组的最佳方法是啥?

如何在 UWP c# 中用 DataTable 内容填充 DataGrid

将不同的表连接到 C# 组合框中的不同项目

使用 dapper c# 填充列表对象

有没有办法在 xib 中用两个标签(固定比例宽度)填充集合单元格?