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想了很久, 还是找不到方法,
望高手们能给指引,或有什么建议。谢谢先了。
主表是由几个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.dataSource 这个不多讲了,你恐怕很熟悉了
2.DataMember 属性,这个就是解决你现在的问题的属性了,把DataMember设置到子列表上就可以我建议你最好找本《windows Froms 2.0 数据绑定》看看
http://www.china-pub.com/36982
相信你看完这本书,你就会对 智能数据绑定这种经常让人误解的技术,有种了然的感觉
datagridview.datamember="myDRelation"即可实现datagridview的内容随主表记录的变动而变动
将主表的当前行记录传给
datagridview.datasource=当前行记录
datagridview.datamember="myDRelation" 这样过滤出来就是从表的正确数据了
请问您,
有《windows Froms 2.0 数据绑定》这本书的电子书吗?搜索了下,没有电子书