datagridviewcomboboxcolumn数据绑定

时间:2013-06-03 11:16:25

标签: winforms data-binding c#-2.0

我有一个datagridviewcomboboxcolumn(ComboCol),我将programmicaly添加到datagridview。

我希望我的ComboCol在其下拉列表中显示IList的项目, AND当选择该列表中的项目时 将该值分配给不同 IList上的对象的属性。

这可能吗?到目前为止我所能得到的只是工作的一半。 我可以通过将其设置为数据源来显示特定列表的项目, 但是当选择该项目时,我需要以编程方式分配适当的值 到期望的对象。有没有办法自动完成这个?

BTW,如果我将ComboCol添加到datagridview,然后设置datagridview的数据源, 这对ComboCol的数据绑定有何影响?

1 个答案:

答案 0 :(得分:0)

好的,这就是答案。

在伪代码中:

  

列出PossibleValues

     

列出BoundObjects

     

ComboCol.ValueMember - >设置为类的属性名称   PossibleValues ComboCol.DataPropertyName - >设置为属性名称   BoundObjects ComboCol.DisplayMember中的类 - >设置为。的名称   您希望显示的PossibleValues中的类的属性

     

DataGrid.Add(ComboCol)

     

ComboCol.DataSource = PossibleValues
  DataGrid.DataSource = BoundObjects