再續:datagrid主從表(三個)在三個datagrid中的顯示

derek 2003-08-22 11:19:15
兩個表的主從表已沒問題, 但三個的沒解決:
三個表:table1, table2, table3
table1作為table2的主表
table2作為table3的主表

想在datagrid1, datagrid2, datagrid3 中分別顯示這三個表, 這三個表如何關聯起來?
謝!
...全文
35 16 打赏 收藏 转发到动态 举报
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
ddy2000 2003-09-29
  • 打赏
  • 举报
回复
使用DataRelation
在dataset中建立三个表,并建立相互之间的连接关系
datagrid1 帮定第一个表
datagrid2 帮定第一个表和第二表的关系
datagrid3 帮定第二个表和第三表的关系

与qqqdong()同
维她奶 2003-09-29
  • 打赏
  • 举报
回复
up
sea2sea 2003-09-29
  • 打赏
  • 举报
回复
下面的代码ds为一DataSet,它有两个表“parent”,“child”.
DataColumn pa = ds.Tables["parent"].Columns["ID"];
DataColumn ch = ds.Tables["child"].Columns["ID"];
DataRelation myR = new DataRelation("myR",pa,ch);
ds.Relations.Add(myR);
dataGrid2.SetDataBinding(ds,"parent.myR");
qqqdong 2003-09-02
  • 打赏
  • 举报
回复
使用relation做很简单
在数据集中建立你的三个表,并建立相互之间的连接关系
datagrid1 帮定第一个表
datagrid2 帮定第一个表和第二表的关系
datagrid3 帮定第二个表和第三表的关系


derek 2003-08-25
  • 打赏
  • 举报
回复
請繼續關注。

想關問題請幫忙看看: 

  http://expert.csdn.net/Expert/topic/2185/2185319.xml?temp=.836529
jeall 2003-08-25
  • 打赏
  • 举报
回复
关注
zhongwanli 2003-08-25
  • 打赏
  • 举报
回复
既然你要用三个datagrid
很容易的呀
根据table1 绑定的datagrid的所CurrentCellChange事件来作
table2的数据的绑定
同理,table3也根据table2绑定的datagrid2的CurrentCellChange事件来作
table3的数据绑定
即可!
这样的思路应该挺清楚的吧!
derek 2003-08-25
  • 打赏
  • 举报
回复
waitting.....................
derek 2003-08-25
  • 打赏
  • 举报
回复
lisoft2002 和 zhongwanli:
可否將你們用CurrentCellChange事件實現的例子貼出來看看. thanks!
derek 2003-08-25
  • 打赏
  • 举报
回复
如下這樣做, 不但太麻煩, 而且好像做不到:bmhtba=this.BindingContext[this.ds,this.ds.Tables["合同備案"].TableName];
bmhtba.PositionChanged+=new System.EventHandler(this.bmhtba_PositionChanged);

bmjksbd=this.BindingContext[this.ds,this.ds.Tables["進口申報單"].TableName];
bmjksbd.PositionChanged+=new System.EventHandler(this.bmjksbd_PositionChanged);


還是寄希望於relation, 各位幫幫忙.............
andyweiwei 2003-08-22
  • 打赏
  • 举报
回复
我也关注这个问题!!!
Showme005 2003-08-22
  • 打赏
  • 举报
回复
关注!
derek 2003-08-22
  • 打赏
  • 举报
回复
zapjx: 可否給個例子
zapjx 2003-08-22
  • 打赏
  • 举报
回复
把三个表的数据存入dataset,在dataset中建立关系
设置每个datagrid的datasouce和datamember
好运 2003-08-22
  • 打赏
  • 举报
回复
我的问题和你的差不多,我的DataGrid都是从存储过程中取得的,一个DataGrid的行变化,另一个的内容跟着变化(主DataGrid的表的外健有4个甚至更多),谁有好的方法,我的土方法:在DataGrid_CurrentCellChanged()中做,但要记录一个oldRow,一个newRow,方法不行,谁有好的方法,拿出来
derek 2003-08-22
  • 打赏
  • 举报
回复
help me!

110,532

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧