我数据库中有两个表是关联的,
select a.aa,a.bb,b.cc,b.dd from a,b where a.ee=b.ff
这样取出来值后赋给DataGrid
然后给DataGrid加了个模板列,中放了个Button
我是把Button绑定了数据库中的a.aa列,然后用e.CommandArgument取出了绑定的表a.aa的值,我怎么才能取出这一行别的列的值呢???比如说b表某列的值!
谢谢!

解决方案 »

  1.   

    在DataGrid的ItemCommand事件处理程序里,数据源(DataTable)已经不存在了,你没有办法取得别的列的值,只能取得DataGrid上现成的值。例如你可以用一个不显示的绑定列绑定bb.dd列,那么在ItemCommand中可以通过e.Item.Cells[列序号].Text来取得该单元格上的值
      

  2.   

    又或者你把多个列拼成一个字符串,中间用特殊字符分隔(例如“\n”),然后绑定给CommandArgument属性,然后获取时拆分开来
      

  3.   

    "e.Item.Cells[列序号].Text" 这个序列号用模板列里的Button怎么取出来呢?