在 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?的主要内容,如果未能解决你的问题,请参考以下文章