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

在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这个博客。

最新文章

  1. UDP通信
  2. IntelliJ IDEA 12.0 +Maven 初使用 - WEB项目的建立
  3. c语言中static的用法,包括全局变量和局部变量用static修饰
  4. dao层
  5. struts2.3.15.1 中jsp:include与jsp:forward的用法
  6. typeof应该注意的地方(网龙公司校招笔试题)
  7. 分享一个自己写的基于TP的关系模型(四)
  8. Ubuntu切换至root用户
  9. Python教程(2.5)——控制台输入
  10. springboot学习(三)——http序列化/反序列化之HttpMessageConverter
  11. Ready!Api创建使用DataSource和DataSourceLoop的循环测试用例
  12. redis.conf常用配置说明
  13. 生成ssh公钥
  14. C语言 · 积分之迷
  15. 7 ArcMap能复制,不能粘贴
  16. pandas.DataFrame
  17. Socket网络编程--网络爬虫(2)
  18. Moving Average from Data Stream LT346
  19. java数组创建
  20. tornado入门1

热门文章

  1. Linux 常用命令一 ls
  2. bzoj 3930: [CQOI2015]选数【递推】
  3. win7/8系统中php5.3和5.4、5.5不能加载php_curl.dll解决办法
  4. iOS 应用打包 设备兼容性问题(Build Active Architecture Only)
  5. 2017 JUST Programming Contest 3.0 E. The Architect Omar
  6. 字符串处理 BestCoder Round #43 1001 pog loves szh I
  7. CalService
  8. 转 oracle apex 使用
  9. 操作JavaScript的Alert弹框
  10. Windows 7下如何在Cygwin下正确安装Tcpreplay(图文详解)