1. 程式人生 > >Winform中Combox繫結資料來源 型別作為引數傳遞

Winform中Combox繫結資料來源 型別作為引數傳遞

//呼叫
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