在 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";
【问题讨论】:
dtOne
和dtSecond
的类型是什么。你能用Enumerable.Concat Method
他们正在从数据库中获取数据......那些是数据表
【参考方案1】:
您可以使用DataTable.Merge method。像这样:
dtOne.Merge(dtSecond);
cnsmNm.DataSource = dtOne;
【讨论】:
是的@Jacob Seleznev。谢谢你的想法。我使用 Merge 得到我的解决方案以上是关于在 C# 中用两个不同的表填充 DataGridView 内的 ComboBox?的主要内容,如果未能解决你的问题,请参考以下文章