combobox绑定valueDisplay选定value

来源:互联网 发布:电子秤数据存在 编辑:程序博客网 时间:2024/06/11 02:48

正确用法:

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。小计一下,省了忘记


原创粉丝点击