winform 实现两个datagridview之间的数据联动

再做数据库开发的时候,经常会遇到表带上明细表,比如,一个学校有好多系,每个系又有好多专业...。

在winform中,都会使用datagridview来显示数据,现在就来说说如何实现之间的联动。比如现在有两张表,

而child中的id是参照parent表中的id。

先新建一个DataSet.xsd文件

将parent和child表添加进来。如果在数据中已经添加了外键,则vs会自动生成,如果没加,可以自己建立,

新建一个窗口,放两个datagridview,以及DataSet,和childTableAdapter和parentTableAdapter对象。

设置parent的DataSource为dataSet1,DataMember为dataSet1中的parent表。

设置child的DataSource也为dataSet1,以及DataMember为parent.parent_child_id

设置完之后最后两句代码在窗体的load中的事件里写上

注意这两句不能换顺序,先有主表,再有参照表。

可以看看效果了:

如果要对主表进行条件筛选,建议parent的DataSource绑定到dataSet1.parent.DefaultView。到时只要设置dataSet1.parent.DefaultViewde的RowFilter值即可。

还可以参照http://blog.csdn.net/fangxing80/article/details/2304047这个博客。

转载于:https://www.cnblogs.com/jecyhw/p/3659489.html

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值