如何使用C#中的数据源向导将多个表绑定到绑定导航器,以便当textbox1值更改时,其他文本框中的值应该更改,其中包含来自其他表的数据。表有外键关系。
答案 0 :(得分:2)
BindingNavigator应该将BindingSource值设置为数据集中“父”或“主”表的BindingSource对象(与textBox1相同)。 “其他表”控件应该有一个指向“子”数据表的BindingSource对象。如果您的关系设置正确,那么当您使用bindingnavigator更改主/父记录时,详细/子记录将相应更新
基本上,“其他表”的绑定源应该有一个DataSource值,指向主表的BindingSource(textbox1的绑定源)和 应该具有指向相应辅助表的关系/ FK的DataMember值。
如果您使用的是拖放数据源,请确保拖动使用这些关系的数据源。所以说你创建了一个包含3个分层关系表的数据集:祖父母,父母,孩子。在“数据源”窗口中,您将并排显示所有三个数据表。您可能正在拖动所需的祖父母字段并创建绑定导航器,绑定源和文本框,是否正确?您可能认为您应该使用那些并排的根级父级和子级数据源,但这是错误的。展开祖父母源,在列出的列的末尾,您将看到再次嵌套的父级嵌套在祖父母下面。展开它并使用这些列。在嵌套的Parent的底部,您将看到一个可以展开的子数据源,并使用来自。
的列