试过了id和name分别对应ComboBox的ValueMember和DisplayMember,DataSource为DataTable,
而使用comboBox.SelectedItem = Int32类型的数据时,不会选中
想了一下是因为SelectedItem是对象类型
因此有2种方法解决,一种可以建立一个对象类ComboBoxItem,存放name和value,重写ToString返回name,代码如下
public class ComboxItem
{private string name;private Int32 value;public string Name { get; set; }public Int32 Value { get; set; }public ComboxItem(string name, Int32 value){Name = name;Value = value;}public override string ToString(){return Name;}
}
赋值方式一:
comboBox.Items.Add(new ComboBoxItem("单人房", 1));
comboBox.Items.Add(new ComboBoxItem("双人房", 2));
赋值方式二:
ComboxItem[] values = {new Com