正确用法:
private void Form1_Load(object sender, EventArgs e)
{
IList<Categor> categorlist = new List<Categor>();
categorlist.Add(new Categor() { Id = 0, Name = "Google" });
categorlist.Add(new Categor() { Id = 1, Name = "Microsoft" });
comboBoxEx1.DisplayMember = "Name";
comboBoxEx1.ValueMember = "Id";
comboBoxEx1.DataSource = categorlist;
}
class Categor
{
public int Id
{
get;
set;
}
public string Name
{
get;
set;
}
}
private void comboBoxEx1_SelectedIndexChanged(object sender, EventArgs e)
{
int m = (int)comboBoxEx1.SelectedValue;
MessageBox.Show(m.ToString());
//Categor categor = comboBoxEx1.SelectedValue as Categor;
//if (categor != null)
//{
// MessageBox.Show(string.Format("{0}\r\n{1}", categor.Id, categor.Name));
//}
}
错误用法:
private void Form1_Load(object sender, EventArgs e)
{
IList<Categor> categorlist = new List<Categor>();
categorlist.Add(new Categor() { Id = 0, Name = "Google" });
categorlist.Add(new Categor() { Id = 1, Name = "Microsoft" });
comboBoxEx1.DataSource = categorlist;
comboBoxEx1.DisplayMember = "Name";
comboBoxEx1.ValueMember = "Id";
}
结论:先写displayMember和valueMember,在绑定DataSource。小计一下,省了忘记
本文介绍如何在C#中正确配置ComboBox控件显示类别列表,并解释正确的属性设置顺序,确保用户界面能够准确地展示数据并获取所选项目的ID。
1636

被折叠的 条评论
为什么被折叠?



