试过了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