同一个gridView在不同条件下会绑定两个不同的dataTable,我如何实现这种绑定?
比如一开始我设置了绑定列DataField=”id“,将第一个含有id 列的dataTable 成功绑定,但是在另一种情况下我要在将另一个dataTable的"name"绑定上去,但是怎样将DataField=”id“改为DataField=”name“?
看上去是不可能的,gridView里面绑定的不可以改变,但从数据库的角度看,我们可以改变table的列名 只要我们跟相应的字段取别名就可以了,我们这个我们这个问题就解决了,我们对不同的table的所需要的列取相同的别名
例如:
表
table1
id s e
0 dfdf dff
1 mmm lll
table2
name file classe
u ppp llllll
llll hhhh kkk
select id as d,s as a,e as r from table1
select name as d,file as a,classe as r from table2
我们绑定DataField=“d“,根据需要选择不同的表和上面的两种sql我们就可以一个GridView绑定两个不同的表