请教大虾一个问题:datagridview的datasource为一个dataset,数据集里面包括两个表,在datagridview里面怎么显示这两个表的内容呢?我是手动添加列,在列的DataPropertyName 设置形式如 "SORDER.SOHNUM"(SORDER是dataset的一个表,SOHNUM是表中的一个字段);结果数据显示不出来。请问可以实现这种要求吗?如果可以实现代码应该怎么写呢?谢谢

解决方案 »

  1.   

    我看TextBox都是可以用这种形式绑定的啊。形式如:tx.databings.add("text",ds,"SORDER.SOHNUM")
      

  2.   

    //ds 是一个DataSet
    datagridview.datasource = ds.Tables["表名"];
      

  3.   

    楼上我晕哦,datagridview用一个表做数据源我还不知道啊。我的问题是绑定一个数据集,不同的列绑定数据集中不同的表。
      

  4.   

    没用过将不同的列绑定数据集中不同的表是不是可以把你的两合并到一张表,数据放在一张表里,或者手动往datagridview里添加数据。
      

  5.   

    datagridview 只能绑定一个表,你可以通过join 选出两个表的数据在作为一个表绑定到DATAGRIDVIEW上
      

  6.   

    建议在sql里面返回你所要的数据,这样用一个表,不用那么麻烦
      

  7.   

    之所以要这样做是因为这些表还要绑定到界面上的其他控件,不JOIN是因为update 的时候更加好处理。微软的东西,百分之八九十都令人满意,但是往往就是一些本来比较合理的东西却怎么也不支持,比如为什么非要限制一个datagridview就只能绑定到一个datatable呢?一个datagridview绑定到多个datatable有什么不合理的呢?这种需要在实际编程中是经常会遇到的啊,唉.....