winform 实现两个datagridview之间的数据联动
2024-08-30 16:38:59
再做数据库开发的时候,经常会遇到表带上明细表,比如,一个学校有好多系,每个系又有好多专业...。
在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这个博客。
最新文章
- UDP通信
- IntelliJ IDEA 12.0 +Maven 初使用 - WEB项目的建立
- c语言中static的用法,包括全局变量和局部变量用static修饰
- dao层
- struts2.3.15.1 中jsp:include与jsp:forward的用法
- typeof应该注意的地方(网龙公司校招笔试题)
- 分享一个自己写的基于TP的关系模型(四)
- Ubuntu切换至root用户
- Python教程(2.5)——控制台输入
- springboot学习(三)——http序列化/反序列化之HttpMessageConverter
- Ready!Api创建使用DataSource和DataSourceLoop的循环测试用例
- redis.conf常用配置说明
- 生成ssh公钥
- C语言 · 积分之迷
- 7 ArcMap能复制,不能粘贴
- pandas.DataFrame
- Socket网络编程--网络爬虫(2)
- Moving Average from Data Stream LT346
- java数组创建
- tornado入门1
热门文章
- Linux 常用命令一 ls
- bzoj 3930: [CQOI2015]选数【递推】
- win7/8系统中php5.3和5.4、5.5不能加载php_curl.dll解决办法
- iOS 应用打包 设备兼容性问题(Build Active Architecture Only)
- 2017 JUST Programming Contest 3.0 E. The Architect Omar
- 字符串处理 BestCoder Round #43 1001 pog loves szh I
- CalService
- 转 oracle apex 使用
- 操作JavaScript的Alert弹框
- Windows 7下如何在Cygwin下正确安装Tcpreplay(图文详解)