最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

代碼運行效果如下:

相關文章

最新評論

扶余县| 潞西市| 密云县| 黄梅县| 贡山| 明溪县| 镇雄县| 庆阳市| 兴隆县| 买车| 会宁县| 靖远县| 新龙县| 邛崃市| 渝中区| 洪湖市| 桦甸市| 曲靖市| 仁布县| 淮滨县| 唐山市| 思南县| 环江| 德安县| 黔西县| 土默特右旗| 浮梁县| 科尔| 宿州市| 炉霍县| 玉树县| 英超| 六安市| 阳西县| 恭城| 绍兴县| 莒南县| 利津县| 英山县| 民权县| 郯城县|