我有一个绑定了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”中对象的属性。
有什么想法吗?
答案 0 :(得分:1)
this.choiceDataGridViewComboBoxColumn.DataPropertyName = "ID";