标题:C#.net的Winform中如何做主表明细表
只看楼主
aswordjj
Rank: 1
来 自:江苏
等 级:新手上路
帖 子:53
专家分:0
注 册:2008-7-29
结帖率:100%
 问题点数:0 回复次数:2 
C#.net的Winform中如何做主表明细表
如题,C#.net中如何做主表明细表.
在一个界面中,有两个DATAVIEWGrid控件组成,比如一个是A,一个是B,分别读取的是主表明细表中的数据.
一、如何实现,选择了主表(A)中的记录,B中的记录就自动变化为与A相对应的记录
二、如何实现,添加了主表(A)记录,同时,添加了明细表(B)的记录,能够自动对应存放到相应的数据表中。
搜索更多相关主题的帖子: 明细表 主表 Winform 
2008-08-02 12:32
yuxin1382
Rank: 1
等 级:新手上路
帖 子:172
专家分:0
注 册:2006-12-8
得分:0 
应用关键字来动态取数啊.
2008-08-02 13:11
sxzxwxf22
Rank: 1
等 级:新手上路
帖 子:110
专家分:0
注 册:2007-3-7
得分:0 
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-08-02 13:33



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-226478-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.520231 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved