我有一datagridview, 他的datasource是来自一个datatable, 但是这个datatable是来通过查询数据库中的2个表来实现的。如何把字段映射到datagridview里的datapropertyName呢。 
譬如datatable里的列是来自tbl1.column1, tbl1.column2,tbl2.column2,tbl2.column1,tb12.column2.这样子的话,datagridview里,我建立了四个column. 但是每个datapropertyName分别应对应什么呢?

解决方案 »

  1.   

    tbl1.column1,   tbl1.column2,tbl2.column2,tbl2.column1,tb12.column2    
    四个字段放到新的datatable中
    就使用datatable中对应的字段名称就可以了,不用管之前tbl1,tbl2中的字段名称
    GridView只相关他的数据源
      

  2.   

    既然已经放到一个表里头了。其实就和原来的两张表没有直接关系了。
    所以字段名就是直接写现在的DT的Columne名就OK了。
      

  3.   

    给查询结果字段统一起一个别名
    例如select id as c1,name as c2 from ....
      

  4.   

    如果不用别名的话,表中的名字是tbl1.column1,tbl1.column2,tbl2.column1,tb12.column2,  那默认的存到datatable中的字段名字是什么?       
      

  5.   

    如果tbl1 的column1的名字為 name  那默认的存到datatable中的字段名字就是name