如何在DataDridView中实现DataRelation啊(就像在2003中在DataGrid中的效果),我在DataGrid的中实现没问题,怎么到DataGridView中就不行了啊,就是显示不出字表.

解决方案 »

  1.   

    参考一下这个试试
    http://www.syncfusion.com/FAQ/WindowsForms/FAQ_c44c.aspx#q780q
      

  2.   

    在一个DataGridView是不能显示两个关联的表,用两个DataGridView来进行显示。
      

  3.   

    TO:Knight94(愚翁)
    那.Net里的DataRelation还有什么作用呢?
      

  4.   

    to 那.Net里的DataRelation还有什么作用呢?还是有作用的,如果设置了DataSet中两个表的Relation,才能在两个DataGridView中自动展现出来。对于原来DataGrid中通过relation来在一个Datagrid中显示主子两个表,操作上处理很麻烦,不如分开来的清楚。
      

  5.   

    我想这也是为什么在DataGridView中屏蔽了原来的datagrid这个功能。
      

  6.   

    to:如果设置了DataSet中两个表的Relation,才能在两个DataGridView中自动展现出来。
    这里所指的"自动显现出来"是怎么个实现的阿.是在主表中设置一个Button列,对其添加点击事件,
    触发事件时,从dataSet中提取相应子表数据对另一个dataGridView进行帮定吗?
      

  7.   

    to 这里所指的"自动显现出来"是怎么个实现的阿.是在主表中设置一个Button列,对其添加点击事件,
    触发事件时,从dataSet中提取相应子表数据对另一个dataGridView进行帮定吗?不是,子表对应的datagridview会根据主表datagridview所选定的值而自动变化,并不需要手动做任何操作。
      

  8.   

    to:不是,子表对应的datagridview会根据主表datagridview所选定的值而自动变化,并不需要手动做任何操作。是不是在建立Relation后只要将主表和子表分别帮定到两个DataGridView就可以了.这样是不是就可以在选中主表中的一行后,子表会跟随主表产生相应的变化啊.
      

  9.   

    是的,
    不过绑定第二个datagridview对应的表,不是子表,而是主表,然后设定DataMember为两个表的relation名即可。
      

  10.   

    to:Knight94(愚翁)
    dataGridView1.DataSource = dataSet.主表 ;
    dataGridView2.Datasource = dataSet.主表 ;
    dataGridView2.DataMember = relation ;
    是这样吗?
      

  11.   

    谢谢Knight94(愚翁) 的耐心的指点.使我受益非浅.