0

我有一个绑定了 BindingSource 的 DataGridView,用于显示对象集合。我可以轻松地将 TextboxColumn 数据绑定到 DataGridView 以显示来自数据源的数据。

但是,数据源的属性之一是选择对象。我尝试将 ComboboxColumn 与网格进行数据绑定,但在显示选择属性的文本时并不高兴。

我有以下内容:

// 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”和“ValueMember”是“choiceCollection”中对象的属性。

有任何想法吗?

4

1 回答 1

1

啊,菜鸟的错误!我忘记了以下行:

this.choiceDataGridViewComboBoxColumn.DataPropertyName = "ID";
于 2013-08-08T15:47:03.857 回答