Winforms绑定到datagridview中的组合框

时间:2013-08-08 15:39:44

标签: c# winforms data-binding datagridview combobox

我有一个绑定了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”中对象的属性。

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

啊,菜鸟错了!我忘了以下一行:

this.choiceDataGridViewComboBoxColumn.DataPropertyName = "ID";