有2个datatable,部分列名不同,但内容是相同的,如一个是XM,一个是KHXM,都表示客户姓名。现在想把2个table合并成一个table,再绑定到datagrid显示,如何来实现?datagrid好像只能绑定一个datatable

解决方案 »

  1.   

    SELECT XM AS NAME FROM T1
    UNION ALL
    SELECT KHXM AS NAME FROM T2
      

  2.   

    就是说,是要把2个table中列名不同但内容相同的部分,合并成一个table。当然在数据库操作较直接,但那样要增加数据层的复杂度,我只想在表示层改改,各位高手该怎么做啊!?
      

  3.   

    死做
    对两个table 分别
    foreach(dataColumn in datatable.columns)
    {
       把所有的columnName拿出来放到一个新的datatable,有了的不加
    }把tableA的数据按照columnName插入新表
    把tableB的数据逐一在新表中检索(A表与B表的关联)找到对应的DataRow,然后把B表的数据写如改Row.