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 的信息
}
}
大概就是这样了.代码我只是随便写了个思路.至于事件就你自己去找,合适的就行了