首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在数据库中检索datagridviewcombobox后面的数据

在数据库中检索datagridviewcombobox后面的数据
EN

Stack Overflow用户
提问于 2011-10-17 07:12:04
回答 1查看 1.3K关注 0票数 3

我有一个数据库DataGridView。它的一个列是DataGridViewComboBox。DataGridViewComboBox也是数据库。一切正常工作,直到我希望检索DataGridViewComboBox选定项后面的DataGridViewComboBox(不是DataGridView的DataRow,而是填充combobox的DisplayMember和ValueMember!)的数据方式。

我怎样才能做到这一点?我需要这样做,因为我需要在DisplayMember和ValueMember之外显示大量数据,这些数据存在于绑定DataGridViewComboBox的DataTable的数据中。

谢谢你提前帮忙。

丹尼尔

EN

回答 1

Stack Overflow用户

发布于 2011-10-17 09:28:50

这在这篇MSDN文章中有详细说明。

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

也就是说,假设您有一个Employee对象,其中一个列表是ComboBox列的DataSource。员工可能会像这样:

代码语言:javascript
复制
public Employee
{
    int Age { get; set; }
    string Name { get; set;}
    Employee Self
    {
        get { return this; }
    }
} 

然后创建如下所示的ComboBox列:

代码语言:javascript
复制
DataGridViewComboBoxColumn col = new DataGridViewComboBoxColumn();
col.Name = "Combo";
col.ValueMember = "Self";
col.DisplayMember = "Name";
datagridview1.Columns.Add(col);

然后,当检索ComboBox单元格的Value属性时,将返回一个Employee对象:

代码语言:javascript
复制
Employee e = datagridview1.Rows[0].Cells["Combo"].Value as Employee;
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7790446

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档