| 编程中国 | 业界新闻 | 技术文章 | 视频教程 | 下载频道 | 程序源码 | 个人空间 | 编程论坛
全能ASP/PHP/ASP.NET主机,支持月付专业 MSSQL 数据库空间,支持月付专业 MySQL 数据库空间,支持月付学习型 ASP/PHP/ASP.NET 主机 30元/年
高端软件开发 = 年薪十万不是梦   
共有 192 人关注过本帖
标题:C#.net的Winform中如何做主表明细表
收藏  订阅  推荐  打印
aswordjj
Rank: 2
来自:江苏
等级:注册会员
帖子:42
积分:576
注册:2008-7-29
C#.net的Winform中如何做主表明细表

如题,C#.net中如何做主表明细表.
在一个界面中,有两个DATAVIEWGrid控件组成,比如一个是A,一个是B,分别读取的是主表明细表中的数据.
一、如何实现,选择了主表(A)中的记录,B中的记录就自动变化为与A相对应的记录
二、如何实现,添加了主表(A)记录,同时,添加了明细表(B)的记录,能够自动对应存放到相应的数据表中。
2008-8-2 12:32
yuxin1382
Rank: 2
等级:注册会员
帖子:159
积分:1982
注册:2006-12-8

应用关键字来动态取数啊.
2008-8-2 13:11
sxzxwxf22
Rank: 2
等级:注册会员
帖子:110
积分:1202
注册:2007-3-7

1.A中应该有个事件,就是当你触发某一行这个事件执行,那么这个事件执行的代码里面你就能根据当前行的信息(会有个关键字吧)去取到数据库中(如果数据库中也是B表)对应该的明细信息.
2."自动",我想最好是你录入完A和B的信息后,点保存按钮保存比较好.
  做法就是:假好A上绑的是IList<A类>类型的数据.那么A类里面会有一个属性是IList类型的存的就IList<B类>的数据,如下:
class A
{
...
Public IList<B> BList{get;set;}
...
}
DATAVIEWGrid A的DataSourse就是IList<A> AList;
DATAVIEWGrid B的DataSourse就是IList<B> BList;

对应A的每行就是一个BList;

保存时
foreach AList
{
insert A 的信息
foreach  BList
{
insert B 的信息
}
}


大概就是这样了.代码我只是随便写了个思路.至于事件就你自己去找,合适的就行了

2008-8-2 13:33
共有 191 人关注过本帖
关于我们 | 广告合作 | 编程中国 | 清除Cookies | Archiver | WAP | TOP

编程中国 版权所有,并保留所有权利。鲁ICP备08000592号
Powered by Discuz, Processed in 0.047796 second(s), 9 queries.
Copyright©2004-2008, BCCN.NET, All Rights Reserved