1.在C/S模式下,ComboBox的DropDownStyle要设置为DropDownList才可以取显示值Text和内容值Value
2.数据绑定,我们这里采用自己填充数据的方式,我这里是从一个xml文件读取的数据,实际可根据需要从数据库提取:
private DataTable dataTableGet( XmlNode sRoot)
{
DataTable dt = new DataTable();
dt.Columns.Add("value");
dt.Columns.Add("text");
for (int i = 0; i < sRoot.ChildNodes.Count; i++)
{
DataRow dr = dt.NewRow();
dr[0] = sRoot.ChildNodes[i].Attributes["id"].Value;
dr[1] = sRoot.ChildNodes[i].Attributes["Memo"].Value;
dt.Rows.Add(dr);
}
return dt;
}
this.ComboBox1.DataSource = dataTableGet(sRoot).DefaultView;
this.ComboBox1.DisplayMember = "text";
this.ComboBox1.ValueMember = "value";
3.显示
读取其内容值(value):this.cbSplitType.SelectedValue.ToString()
读取其显示值(text):this.cbSplitType.SelectedText.ToString()