如何在 c# 中将两个数据表合并为一个数据表



我有拖曳数据表,我想合并它们并希望输出像这样;

表 1 值:

FirstName   LastName    
  AAA         BBB         
  AAA         BBB

表2 值:*

FullName
  CCC
  CCC

*

现在我希望全名的值和名字的值合并为一列名字合并后应该这样....

FirstName   LastName    
  AAA         BBB         
  AAA         BBB         
  CCC
  CCC   

两个表都有来自 dtable1 的名字和姓氏列以及来自 dtable2 的全名列

我的 C# 应用程序中有此代码

             DataSet firstGrid = new DataSet();
            DataSet secondGrid = new DataSet();
            DataTable table1 = dataGridView3.DataSource as DataTable;
            DataTable table2 = dataGridView2.DataSource as DataTable;
            DataColumn[] colunm = new DataColumn[table1.Columns.Count];

            DataTable table3 = new DataTable();
           // table3.;
            table3 = table1.Copy();
            table3.Merge(table2);
            dataGridView1.DataSource = table3;

这是你要找的吗?

SELECT FirstName, LastName
FROM Table1
UNION
SELECT FullName AS 'FirstName', NULL AS 'LastName'
FROM Table2
你可以

试试这个

for(int i=0;i<dataTable2.Rows.Count;i++)
{
    DataRow drTemp=dataTable1.NewRow();
    drTemp[0]=dataTable2.Rows[i][0];
    drTemp[1]="";
    dataTable1.Rows.Add(drTemp);
}

基本上,您将全名插入table1名字,并为姓氏插入空值。最后,dataTable1 将与 dataTabe2 合并。

最新更新