續:datagrid主從表如何分別在兩個datagrid顯示(BindingManagerBase)

derek 2003-08-19 02:59:36
參照:http://www.csdn.net/develop/Read_Article.asp?Id=17840 建立主從時出現問題:

//建立customers和聯繫人的relation
DataRelation datarelation;
DataColumn datacolumn1;
DataColumn datacolumn2;
datacolumn1=this.ds.Tables["customers"].Columns["custid"];
datacolumn2=this.ds.Tables["contacts"].Columns["custid"];
datarelation=new DataRelation("CustomerToContacts",datacolumn1,datacolumn2);

BindingManagerBase bmbaseParent = this.BindingContext[this.ds ,"customers"];
BindingManagerBase bmbaseChild =this.BindingContext[this.ds,"customers.datarelation"]; // 出現錯誤提示

錯誤提示內容:
An unhandled exception of type 'System.ArgumentException' occurred in system.windows.forms.dll

Additional information: Cannot create a child list for field datarelation.
...全文
22 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
雪狼1234567 2003-08-19
  • 打赏
  • 举报
回复
例子代码:GoodManager是relation名字
this.dgMaster.DataSource = dt;
this.dgMaster.DataMember = "Master";
this.dgDetail.DataSource = dt;
this.dgDetail.DataMember = "Master.GoodManager";
this.dgMaster.SetDataBinding(dt,"master");
this.dgMaster.SetDataBinding(dt,"master.GoodManager");
雪狼1234567 2003-08-19
  • 打赏
  • 举报
回复
改成如下:
BindingManagerBase bmbaseChild =this.BindingContext[this.ds,"customers.CustomerToContacts"];

110,538

社区成员

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

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

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