Winform中Combox繫結資料來源 型別作為引數傳遞
阿新 • • 發佈:2018-12-20
//呼叫 IniCombox(cbChannelName, typeof(Model.SystemEnum.ChannelName)); //具體實現 public void IniCombox(Relations.Control.ComBox cb, Type type) { cb.DisplayMember = "Description"; cb.ValueMember = "value"; List<Model.ObjectInfo> list = new List<Model.ObjectInfo>(); foreach (var inst in Enum.GetValues(type)) { list.Add(new Model.ObjectInfo() { Description = Relations.Common.Methods.GetEnumDescription(inst as System.Enum), value = inst }); } cb.DataSource = list; } public class ObjectInfo { public string Description { get; set; } public object value { get; set; } } //cbGasName.SelectedText:選中的文字 //cbGasName.SelectedItem:繫結資料來源中對應的物件 //cbGasName.SelectedValue:ValueMember繫結對應物件的屬性值 //cbGasName.TextValue:DisplayMember繫結對應物件的屬性值 //賦值與取值一般選取cbGasName.SelectedValue