将 DataGridView 绑定到 DataViewManager 或 DataSet 中的多个表
我通过从 SQL 数据库中提取数据创建了三个数据表。 DT1、DT2、DT3。 我已将这三个表添加到数据集 myDS 中。 我已经添加了这三个表之间的关系。 然后,我将 DataGridView 拖到表单上,我想将三个表绑定到 DataGridview。因此,我将数据集 DS 添加到数据视图管理器 myDVM 中。我将 myDVM 绑定到绑定源 BindingSource1,并使其成为 DataGridView 的数据源。 我不知道如何绑定我想要的来自 myDVM / bindingSource1 的表,以显示在 DataGridView 中。
我想在同一个 datagridview 中使用主键显示与父表相关的子表!
提前致谢!!!
请帮助我!
I have created three data tables by pulling data from an sql database. DT1, DT2, DT3.
I have added these three tables to a data set, myDS.
I have added relations between these three tables.
I then dragged a DataGridView onto my form and I want to bind the three tables to the DataGridview. So I added my dataset DS to a dataview manager, myDVM. I bound myDVM to a bindingsource, bindingSource1, and made it the data source for the DataGridView.
I am not sure how to bind the tables I want from myDVM / bindingSource1, to appear in the DataGridView.
i want to display the child tables related to the parent table using primary key in the same datagridview!!
thanks in advance!!!
help me plz!!!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
如果“显示子表”是指显示子表中的相关数据,则应使用适当的联接将数据选择到单个表中。 DataGridView 以单表格式显示数据 - DataGridView 中没有“多表”概念。
DataSet.Merge() 可以帮助您将不同对象中的 DataRow 合并为一个。
If by "display the child tables" you mean display related data from child tables, you should SELECT your data into a single table using the appropriate joins. DataGridViews display their data in a single-table format - there is no "multiple table" concept in a DataGridView.
DataSet.Merge() can help you to merge DataRows from separate objects into one.