C# - DataGridView - 从另一个数据库表读取一列?

时间:2009-07-29 15:05:09

标签: c# datagridview

我有非常简单的表单和两个数据库表。

在这个表单中是一个ComboBox,它读取第一个表tblProjects。它向用户显示“项目名称”,选中后,过滤DataGridView,从第二个表中读取其数据:tblData

tblData不包含“项目名称”,而是包含两个表共享的Guid。每个项目都有一个独特的Guid,即10个项目= 10个Guids。

很自然地,当表被过滤时,它会显示该项目的数据,但是“Project Name”显然不是该DataGridView中可用的值之一,同样,它从tblData读取。 / p>

是否可以使用相应的“项目名称”替换该DataGridView中显示的Guid?

4 个答案:

答案 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)

我能够修改表适配器的架构。打开它,在视觉上添加了我需要的表格和列。谢谢大家。