winform下的主从表数据绑定
主表是由几个textbox组成,从表是一个DataGridView现在有一个数据源ds,有个数据表tb1,tb2用DRelation将主表跟从表的主字段关联起来,
//关联主从表
DataRelation DRelation;
DRelation = new DataRelation("myDRelation", ds.Tables["tablename1"].Columns[masterid],
ds.Tables["tablename2"].Columns[detailid]);
ds.Relations.Add(DRelation);然后将tb1绑定主表的几个textbox,tb2绑定datagridview,
运行后,第一条数据,主表,从表显示正常,现在的问题是,如何移动主表的数据,让从表的数据跟着更新,显示在grid想了很久, 还是找不到方法,
望高手们能给指引,或有什么建议。谢谢先了。

解决方案 »

  1.   

    在移动主表的数据的这个事件中,更新从表DataGridView的数据源。
      

  2.   

    http://topic.csdn.net/u/20090118/17/2d1e5776-4c4f-4b93-aea8-1bc6d8b374ca.html、
    和这个帖子是一样的呵呵
      

  3.   

    通常支持智能数据绑定的控件,一般都有两个属性
    1.dataSource 这个不多讲了,你恐怕很熟悉了
    2.DataMember 属性,这个就是解决你现在的问题的属性了,把DataMember设置到子列表上就可以我建议你最好找本《windows Froms 2.0 数据绑定》看看
    http://www.china-pub.com/36982
    相信你看完这本书,你就会对 智能数据绑定这种经常让人误解的技术,有种了然的感觉
      

  4.   

    datagridview.datasource=tb1
    datagridview.datamember="myDRelation"即可实现datagridview的内容随主表记录的变动而变动
      

  5.   

    谢谢各位的热心回答问题我已找到,是在每次移动主表记录时
    将主表的当前行记录传给
    datagridview.datasource=当前行记录
    datagridview.datamember="myDRelation" 这样过滤出来就是从表的正确数据了
      

  6.   


    请问您,
    有《windows Froms 2.0 数据绑定》这本书的电子书吗?搜索了下,没有电子书