关于TextBox和DataGridView数据同步的问题(数据分别来自两个不同的表)

松果工作室 2009-03-29 10:04:12
程序界面大体如下:


数据库:Northwind
数据表:Cutomers、Orders

将上述两个数据表中的数据fill到同一个DataSet,分别生成两个DataTable(dtCustomer、dtOrder),并在两个DataTable之间创建了关系(关系名称为r1),以便实现数据导航。
用到了CurrencyManager对象。
TextBox数据绑定如下:
tbCustomerId.DataBinding.Add("Text",dtCustomer,"customerId");
...

DataGridView控件的数据绑定如下:
myDataGridView.DataSource = ds;
myDataGridView.DataMember = "Customer.r1";
...

程序运行后,几个TextBox中显示了第一个客户(ALFKI)的信息,DataGridView控件中也正确的显示了该客户的订单信息;
但点击[>]导航到第2个客户的时候(myCurrencyManager.Position++),几个TextBox能正确显示,但DataGridView中的内容却没有同步变化。


这是为什么?怎么解决?
...全文
144 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
namhyuk 2009-03-29
  • 打赏
  • 举报
回复
等一下。。。
myDataGridView.DataMember = "dtCustomer.r1";
=>
myDataGridView.DataMember = "这里直接写关系名不行吗?";
namhyuk 2009-03-29
  • 打赏
  • 举报
回复


tbCustomerId.DataBinding.Add("Text",dtCustomer,"customerId");
=>
tb.CustomerId.DataBinding.Add("Text", ds, "dtCustomer.customerId");

myDataGridView.DataSource = ds;
myDataGridView.DataMember = "dtCustomer.r1";

这样试过吗?好久没碰winform,差不多都忘了:-)
松果工作室 2009-03-29
  • 打赏
  • 举报
回复
晕死,大家都没有遇到过类似的问题?
松果工作室 2009-03-29
  • 打赏
  • 举报
回复
没有高手指点啊,自己顶一下。
松果工作室 2009-03-29
  • 打赏
  • 举报
回复
3楼仁兄的思路很正确,按照该思路,我的问题已解决。非常感谢。
同时也谢谢4楼的仁兄。

111,126

社区成员

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

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

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