我有一个datagridviewcomboboxcolumn(ComboCol),我将programmicaly添加到datagridview。
我希望我的ComboCol在其下拉列表中显示IList的项目, AND当选择该列表中的项目时 将该值分配给不同 IList上的对象的属性。
这可能吗?到目前为止我所能得到的只是工作的一半。 我可以通过将其设置为数据源来显示特定列表的项目, 但是当选择该项目时,我需要以编程方式分配适当的值 到期望的对象。有没有办法自动完成这个?
BTW,如果我将ComboCol添加到datagridview,然后设置datagridview的数据源, 这对ComboCol的数据绑定有何影响?
答案 0 :(得分:0)
好的,这就是答案。
在伪代码中:
列出PossibleValues
列出BoundObjects
ComboCol.ValueMember - >设置为类的属性名称 PossibleValues ComboCol.DataPropertyName - >设置为属性名称 BoundObjects ComboCol.DisplayMember中的类 - >设置为。的名称 您希望显示的PossibleValues中的类的属性
DataGrid.Add(ComboCol)
ComboCol.DataSource = PossibleValues
DataGrid.DataSource = BoundObjects