国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C# > 正文

WinForm實現為ComboBox綁定數據源并提供下拉提示功能

2020-01-24 02:35:34
字體:
來源:轉載
供稿:網友

本文實例展示了WinForm實現為ComboBox綁定數據源并提供下拉提示功能,這是一個非常有實用價值的功能,具體實現方法如下:

主要功能代碼如下:

/// <summary>/// 為ComboBox綁定數據源并提供下拉提示/// </summary>/// <typeparam name="T">泛型</typeparam>/// <param name="combox">ComboBox</param>/// <param name="list">數據源</param>/// <param name="displayMember">顯示字段</param>/// <param name="valueMember">隱式字段</param>/// <param name="displayText">下拉提示文字</param>public static void Bind<T>(this ComboBox combox, IList<T> list, string displayMember, string valueMember, string displayText){  AddItem(list, displayMember, displayText);  combox.DataSource = list;  combox.DisplayMember = displayMember;  if (!string.IsNullOrEmpty(valueMember)) combox.ValueMember = valueMember;}private static void AddItem<T>(IList<T> list, string displayMember, string displayText){  Object _obj = Activator.CreateInstance<T>();  Type _type = _obj.GetType();  if (!string.IsNullOrEmpty(displayMember))  { PropertyInfo _displayProperty = _type.GetProperty(displayMember); _displayProperty.SetValue(_obj, displayText, null);  }  list.Insert(0, (T)_obj);}

使用示例:

List<CommonEntity> Sources = new List<CommonEntity>();private void WinComboBoxToolV2Test_Load(object sender, EventArgs e){  CreateBindSource(5);  comboBox1.Bind(Sources, "Name", "Age", "--請選擇--");}private void CreateBindSource(int count){  for (int i = 0; i < count; i++)  { CommonEntity _entity = new CommonEntity(); _entity.Age = i; _entity.Name = string.Format("Yan{0}", i); Sources.Add(_entity);  }}

代碼運行效果如下:

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 渑池县| 司法| 固安县| 中山市| 齐齐哈尔市| 福贡县| 肇源县| 辽阳市| 明光市| 武鸣县| 海阳市| 唐河县| 舟山市| 玉山县| 克拉玛依市| 望城县| 柳林县| 福泉市| 广南县| 孟州市| 石首市| 白沙| 上栗县| 泽普县| 台安县| 昌宁县| 大石桥市| 平遥县| 南皮县| 深州市| 蓝山县| 东宁县| 鄂温| 固安县| 崇左市| 土默特左旗| 合川市| 永宁县| 龙岩市| 高唐县| 三江|