日期:2014-05-18  浏览次数:21209 次

textbox绑定combox
这应该 是一个简单的问题,但我确实不会。
要求:每当combox选定一个选项时,textbox中显示相应的内容。
比如:combox选中人名时,textbox显示性别。

------解决方案--------------------
combox的selectedchanged事件中处理,根据combox的值去查性别,然后给textbox.text赋值
------解决方案--------------------
楼主可以把人名和姓名一起显示在combox上啊,,sql中把2个字段组合一下就可以了
------解决方案--------------------
没这么麻烦用Binding绑在相同的列表上就ok了,微软会自动帮你同步,这种方式也就是那拨新鲜人号称的MVVM

 
C# code
  public partial class Form2 : Form
    {
        public Form2()
        {
            InitializeComponent();
        }

        private void Form2_Load(object sender, EventArgs e)
        {
            List<data> list = new List<data>();
            list.Add(new data() { name="A1",sex="男"  });
            list.Add(new data() { name = "A2", sex = "女" });
            this.bindingSource1.DataSource = list;
            this.comboBox1.DataSource = this.bindingSource1;
            this.comboBox1.DisplayMember = "name";
            this.textBox1.DataBindings.Add("Text", this.bindingSource1, "sex");
        }
    }

    class data
    {
        public string name { get; set; }
        public string sex { get; set; }
    }