Winforms绑定到数据网格视图中的组合框

本文关键字:组合 视图 网格 绑定 数据 数据网 Winforms | 更新日期: 2023-09-27 18:27:05

我有一个绑定了BindingSource的DataGridView,用于显示对象集合。我可以很容易地将TextboxColumn的数据绑定到DataGridView,以显示数据源中的数据。

但是,数据源的属性之一是选择对象。我曾尝试将ComboboxColumn与网格进行数据绑定,但在显示choice属性的文本时却毫无乐趣。

我有以下内容:

// bind to the datagrid
this.datagridBindingSource.DataSource = collectionForDatagrid;
this.dataGrid.DataSource = this.datagridBindingSource.DataSource;
// now bind the collection of choices to the combobox column
this.choiceDataGridViewComboBoxColumn.DataSource = choiceCollection;
// set the display and value members of the combobox
this.choiceDataGridViewComboBoxColumn.DisplayMember = "Name";
this.choiceDataGridViewComboBoxColumn.ValueMember = "ID";

但组合框中似乎没有显示任何内容。"DisplayMember"answers"ValueMember"是"choiceCollection"中对象的属性。

有什么想法吗?

Winforms绑定到数据网格视图中的组合框

啊,新手失误!我忘了下面这行:

this.choiceDataGridViewComboBoxColumn.DataPropertyName = "ID";