欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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);
  }
}

代碼運行效果如下:

相關文章

  • C#處理Paint事件的方法

    C#處理Paint事件的方法

    這篇文章主要介紹了C#處理Paint事件的方法,實例分析了C#使用Paint進行圖形繪制的技巧,需要的朋友可以參考下
    2015-06-06
  • C#如何添加PPT背景

    C#如何添加PPT背景

    這篇文章主要為大家詳細介紹了C#如何添加PPT背景,添加純色背景、漸變色背景、圖片背景等,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-07-07
  • C#如何遍歷Dictionary

    C#如何遍歷Dictionary

    這篇文章主要為大家詳細介紹了C#遍歷Dictionary的方法,.NET中的Dictionary是鍵/值對的集合,使用起來比較方便,Dictionary也可以用KeyValuePair來迭代遍歷,感興趣的小伙伴們可以參考一下
    2016-04-04
  • C#中DataTable刪除行的方法分析

    C#中DataTable刪除行的方法分析

    這篇文章主要介紹了C#中DataTable刪除行的方法,包括了常見的幾種刪除方法的分析,需要的朋友可以參考下
    2014-09-09
  • C#調用FFmpeg操作音視頻的實現(xiàn)示例

    C#調用FFmpeg操作音視頻的實現(xiàn)示例

    本文主要介紹了C#調用FFmpeg操作音視頻的實現(xiàn)示例,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-01-01
  • c#數(shù)據(jù)庫與TXT導入導出的實例

    c#數(shù)據(jù)庫與TXT導入導出的實例

    最近剛學完ADO.NET,做了個數(shù)據(jù)導入導出的題目,是將txt中的數(shù)據(jù)導入數(shù)據(jù)庫,然后將數(shù)據(jù)庫中的數(shù)據(jù)導出到txt中,這里說的數(shù)據(jù)的格式是“tom|23”,tom指名字,23指年齡。廢話也不多說了,大家直接看代碼。
    2013-04-04
  • C# DoubleClick與MouseDoubleClick區(qū)別,雙擊事件引發(fā)順序

    C# DoubleClick與MouseDoubleClick區(qū)別,雙擊事件引發(fā)順序

    從邏輯上來說,由于比MouseDoubleClick 描述更抽象,DoubleClick 事件是控件的更高級別的事件
    2009-09-09
  • C#使用yield關鍵字讓自定義集合實現(xiàn)foreach遍歷的方法

    C#使用yield關鍵字讓自定義集合實現(xiàn)foreach遍歷的方法

    這篇文章主要介紹了C#使用yield關鍵字讓自定義集合實現(xiàn)foreach遍歷的方法,需要的朋友可以參考下
    2014-08-08
  • 詳解C#中使用對象或集合的初始值設定項初始化的操作

    詳解C#中使用對象或集合的初始值設定項初始化的操作

    這篇文章主要介紹了詳解C#中使用對象或集合的初始值設定項初始化的操作,文中分別講了對對象和字典的初始化,需要的朋友可以參考下
    2016-01-01
  • C#編程實現(xiàn)查看剪切板內容的方法

    C#編程實現(xiàn)查看剪切板內容的方法

    這篇文章主要介紹了C#編程實現(xiàn)查看剪切板內容的方法,涉及C#針對剪切板操作的相關技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-11-11

最新評論