List<ComboxInfo> lstinfo = new List<ComboxInfo> { };
lstinfo.Add(new ComboxInfo() { Name = "name1", Value = 1, Name3 = "name3-1" });
lstinfo.Add(new ComboxInfo() { Name = "name2", Value = 2, Name3 = "name3-2" });
comboBox1.SelectedIndexChanged -= comboBox1_SelectedIndexChanged;//删除事件
comboBox1.DataSource = lstinfo;//默认,绑定数据源会触发SelectIndex事件
comboBox1.DisplayMember = "Name3";//默认,绑定数据源会触发SelectIndex事件
comboBox1.ValueMember = "Name";//如果和display不一样,U会触发
comboBox1.SelectedIndex = 1;//设置默认值
在使用WinForm Combox赋值数据源,会触发一次SelectIndexChanged事件,如果项目需要,在设置时触发,可以在初始化数据时,采用
comboBox1.SelectedIndexChanged -= comboBox1_SelectedIndexChanged;//删除事件
,在赋值结束后,曲线救国。Good Luck