1

我有一个DataGridView绑定到BindingList<T>一个自定义业务对象的一个​​,具有 DeckID、Name、UserID、Size 和 Notes 字段。

这是通过一个IDataReader对象从 MSSQL 数据库中调用的。现在,我的问题是 UserID 是一个整数,在我的数据库中,它是一个名为 SystemUser 的表的外键,带有一个 Username 字段。
我想要做的是从我的数据库中的 SystemUser 表中获取用户名,并根据任何 UserID 显示该名称。这一切都非常容易在WebForms中使用GridView,但在WindowsForms应用程序上却不是那么容易。

4

1 回答 1

0

我想我知道你在找什么。使用 onSelectionChange 之类的事件从 DataGridView 实例获取所选项目。下次使用:

var selectedItem = datagridviewinstance.SelectedRows[x].DataBoundItem as YourTypeHere
var data = (from a in SOMETHING where fk == selectedItem.ForeignKeyProperty select a);
textbox1.Text = data.text;

现在您可以进行下一次数据库调用以检索外键对象并更新您希望的任何 GUI 对象。祝你好运!

于 2012-01-18T22:41:59.067 回答