天天看點

WinForm Combox指派資料源時,觸發SelectIndexChanged事件的臨時解決

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