我有非常简单的表单和两个数据库表。
在这个表单中是一个ComboBox,它读取第一个表tblProjects
。它向用户显示“项目名称”,选中后,过滤DataGridView,从第二个表中读取其数据:tblData
。
tblData
不包含“项目名称”,而是包含两个表共享的Guid。每个项目都有一个独特的Guid,即10个项目= 10个Guids。
很自然地,当表被过滤时,它会显示该项目的数据,但是“Project Name”显然不是该DataGridView中可用的值之一,同样,它从tblData
读取。 / p>
是否可以使用相应的“项目名称”替换该DataGridView中显示的Guid?
答案 0 :(得分:3)
可以将其他数据表中的数据列添加到绑定到数据网格的数据视图/数据表中。但是在SQL / LINQ级别上构建JOIN将是更好的解决方案。
答案 1 :(得分:2)
我不确定您是如何获取数据的,但您应该加入另一个表并将项目名称作为结果集的一部分。
如果您可以提供有关如何检索数据的更多信息,那么这将更容易回答。
答案 2 :(得分:1)
这是一个非常标准的要求。问题不在于如何在DataGridView中显示来自两个表的数据,而是如何在拥有外键时在DataGridView中设置ComboBox。
您可以查看本文以获取有关该主题的更多信息: http://www.informit.com/articles/article.aspx?p=446453&seqNum=9
答案 3 :(得分:0)
我能够修改表适配器的架构。打开它,在视觉上添加了我需要的表格和列。谢谢大家。