【发布时间】:2012-01-18 17:56:26
【问题描述】:
我有一个DataGridView,它绑定到一个自定义业务对象的BindingList<T>,具有 DeckID、Name、UserID、Size 和 Notes 字段。
这是通过 IDataReader 对象从 MSSQL 数据库中调用的。现在,我的问题是 UserID 是一个整数,在我的数据库中,它是一个名为 SystemUser 的表的外键,带有一个 Username 字段。
我想要做的是从我的数据库中的 SystemUser 表中获取用户名,并根据任何 UserID 显示该名称。这在WebForms 中使用GridView 非常容易,但在WindowsForms 应用程序上却不是那么容易。
【问题讨论】:
-
你应该添加一个平台标签(silverlight、asp.net、winforms等)
-
您可以编写自定义查询来加入这些表。
-
是的,但是我必须创建一个新类来保存来自 SQL 的特定查询,以及该类的数据提供者和控制器。我知道在 Web 窗体中可以做到这一点,所以我几乎可以肯定它应该在 Windows 窗体中是可行的。在我看来,这应该是相当普遍的事情......
标签: c# winforms datagridview enterprise-library system.data