将ComboBox绑定到数据集,但从其他源读取显示值

时间:2012-06-15 15:59:45

标签: c# winforms combobox

我有一个DataSet,在第一个表格和行中我有一个名为OrderStatus的列。

此字段为number between 0 and 3。我想要实现的是在加载数据时,我想在我的窗体上看到clear text of the OrderStatus in the ComboBox`。

  

状态0 =正在进行的订单,1 =已打包订单,2 =订单   完成等。

我还没有找到一种绑定组合框的方法,并使用值列表以明文形式显示状态。

当使用组合框iIchange状态时,我希望它反映回数据集。

1 个答案:

答案 0 :(得分:0)

使用combo boxDisplayMember and ValueMember property

Combobox的 DisplayMember 获取或设置一个字符串,该字符串指定要显示其内容的数据源的属性。您需要Order In ProgressOrder is packaged等。

ValueMember 属性确定将哪个值移动到组合框的SelectedValue中。在这里,您将设置相应的ID值,例如0,1或2

所以,OnSelectionChanged你可以得到之前绑定的SelectedValue,即0,1或2,并更新回DataSet。