gpt4 book ai didi

c# - 在数据绑定(bind)时检索 datagridviewcombobox 后面的数据行

转载 作者:行者123 更新时间:2023-11-30 18:02:53 24 4
gpt4 key购买 nike

我有一个数据绑定(bind) DataGridView。它的列之一是 DataGridViewComboBox。 DataGridViewComboBox 也是数据绑定(bind)的。一切正常,直到我希望检索 DataGridViewComboBox 所选项目 后面的 DataRow(不是 DataGridView 的 DataRow,而是填充组合框的 DisplayMember 和 ValueMember 的数据行!)。

我怎样才能做到这一点?我需要这个,因为我需要在 DisplayMember 和 ValueMember 旁边显示一大堆数据,并且这些数据存在于 DataGridViewComboBox 绑定(bind)到的 DataTable 的数据行中。

提前感谢您的帮助。

丹尼尔

最佳答案

这在 this MSDN article 中有详细说明.

您需要做的是将 ComboBox 列的 ValueMember 设置为返回对业务对象本身的引用的属性。

也就是说,假设您有一个 Employee 对象,它们的列表是 ComboBox 列的 DataSource。员工可能看起来像这样:

public Employee
{
int Age { get; set; }
string Name { get; set;}
Employee Self
{
get { return this; }
}
}

然后像这样创建 ComboBox 列:

DataGridViewComboBoxColumn col = new DataGridViewComboBoxColumn();
col.Name = "Combo";
col.ValueMember = "Self";
col.DisplayMember = "Name";
datagridview1.Columns.Add(col);

然后,当您检索 ComboBox 单元格的 Value 属性时,您会得到一个 Employee 对象:

Employee e = datagridview1.Rows[0].Cells["Combo"].Value as Employee;

关于c# - 在数据绑定(bind)时检索 datagridviewcombobox 后面的数据行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7790446/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com