WinForm實現(xiàn)為ComboBox綁定數(shù)據(jù)源并提供下拉提示功能
更新時間:2014年08月06日 11:45:47 投稿:shichen2014
這篇文章主要介紹了WinForm實現(xiàn)為ComboBox綁定數(shù)據(jù)源并提供下拉提示功能,是非常實用的功能,需要的朋友可以參考下
本文實例展示了WinForm實現(xiàn)為ComboBox綁定數(shù)據(jù)源并提供下拉提示功能,這是一個非常有實用價值的功能,具體實現(xiàn)方法如下:
主要功能代碼如下:
/// <summary> /// 為ComboBox綁定數(shù)據(jù)源并提供下拉提示 /// </summary> /// <typeparam name="T">泛型</typeparam> /// <param name="combox">ComboBox</param> /// <param name="list">數(shù)據(jù)源</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); } }
代碼運行效果如下:
您可能感興趣的文章:
- WinForm中comboBox控件數(shù)據(jù)綁定實現(xiàn)方法
- winform中的ListBox和ComboBox綁定數(shù)據(jù)用法實例
- C#(WinForm) ComboBox和ListBox添加項及設置默認選擇項
- C# Winform使用擴展方法實現(xiàn)自定義富文本框(RichTextBox)字體顏色
- C#中WinForm程序退出方法技巧總結
- c# winform取消右上角關閉按鈕的實現(xiàn)方法
- WinForm窗體間傳值的方法
- c# winform多線程的小例子
- .Net WInform開發(fā)筆記(三)談談自制控件(自定義控件)
- c#中多線程訪問winform控件的若干問題小結
- Winform ComboBox如何獨立繪制下拉選項的字體顏色
相關文章
C# DoubleClick與MouseDoubleClick區(qū)別,雙擊事件引發(fā)順序
從邏輯上來說,由于比MouseDoubleClick 描述更抽象,DoubleClick 事件是控件的更高級別的事件2009-09-09C#使用yield關鍵字讓自定義集合實現(xiàn)foreach遍歷的方法
這篇文章主要介紹了C#使用yield關鍵字讓自定義集合實現(xiàn)foreach遍歷的方法,需要的朋友可以參考下2014-08-08