相关疑难解决方法(0)

获取Enum <T>值描述

我有我的enumHelper类包含这些:

public static IList<T> GetValues()
{
  IList<T> list = new List<T>();
  foreach (object value in Enum.GetValues(typeof(T)))
  {
    list.Add((T)value);
  }
  return list;
}
Run Code Online (Sandbox Code Playgroud)

和

public static string Description(Enum value)
{
  Attribute DescAttribute = LMIGHelper.GetAttribute(value, typeof(DescriptionAttribute));
  if (DescAttribute == null)
    return value.ToString();
  else
    return ((DescriptionAttribute)DescAttribute).Description;
}
Run Code Online (Sandbox Code Playgroud)

我的枚举是这样的:

public enum OutputType
{
    File,
    [Description("Data Table")]
    DataTable
}
Run Code Online (Sandbox Code Playgroud)

到现在为止还挺好.所有以前的工作都很好.现在我想添加一个新的帮助器来返回BindingList>,所以我可以将任何枚举链接到任何组合使用

BindingList<KeyValuePair<OutputType, string>> list = Enum<OutputType>.GetBindableList();
cbo.datasource=list;
cbo.DisplayMember="Value";
cbo.ValueMember="Key";
Run Code Online (Sandbox Code Playgroud)

为此,我补充说:

public static BindingList<KeyValuePair<T, string>> GetBindingList()
{
    BindingList<KeyValuePair<T, string>> list = new BindingList<KeyValuePair<T, string>>();
    foreach (T value …
Run Code Online (Sandbox Code Playgroud)

c# generics enums bindinglist

5
推荐指数
2
解决办法
9643
查看次数

标签 统计

bindinglist ×1

c# ×1

enums ×1

generics ×1