c# EnumHelper枚举常用操作类

 更新时间:2016年11月30日 22:52:28   投稿:mdxy-dxy  
在项目中需要把枚举填充到下拉框中,所以使用统一的方法实现,测试代码如下,需要的朋友可以参考下

测试代码如下:

namespace CutPictureTest.Comm
{

  public class EnumHelper
  {

    public static System.Collections.ArrayList GetName(Type enumType)
    {
      System.Collections.ArrayList arr = new System.Collections.ArrayList();
      string[] n = System.Enum.GetNames(enumType);
      foreach (string item in n)
        arr.Add(item);
      return arr;

    }

    public static T ToEnum<T>(string strEnum)
    {
      T t = (T)Enum.Parse(typeof(T), strEnum);
      return t;
    }

    public static System.Collections.Hashtable EnumToHashtable(Type enumType)
    {
      System.Collections.Hashtable ht = new System.Collections.Hashtable();
      Array arr = System.Enum.GetValues(enumType);
      for (int i = 0; i < arr.Length; i++)
        ht.Add(Convert.ToInt16(arr.GetValue(i)), arr.GetValue(i).ToString());
      return ht;
    }
  }
}

调用方式:

System.Collections.Hashtable arr = Comm.EnumHelper.EnumToHashtable(typeof(tImageFormat));
      foreach (string item in arr.Values)
        cb.Items.Add(item);

其中的cb表示ComboBox对象,你可以替换成你的下拉框对象。

相关文章

  • C# SESSION丢失问题的解决办法

    C# SESSION丢失问题的解决办法

    这篇文章主要为大家详细介绍了C# SESSION丢失问题的解决办法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-04-04
  • C#控制台实现简单飞行棋游戏

    C#控制台实现简单飞行棋游戏

    这篇文章主要为大家详细介绍了C#控制台实现简单飞行棋游戏,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-07-07
  • C# WPF ListBox 动态显示图片功能

    C# WPF ListBox 动态显示图片功能

    这篇文章主要介绍了C# WPF ListBox 动态显示图片,处理过程分为前台代码和后台代码,本文结合实例代码给大家介绍的非常详细,需要的朋友可以参考下
    2023-08-08
  • C# 6.0 的知识梳理

    C# 6.0 的知识梳理

    目前最新的版本是C# 7.0,VS的最新版本为Visual Studio 2017 RC,两者都尚未进入正式阶段。C# 6.0虽说出了一段时间,但是似乎有许多人对这一块知识并不了解。本文将对C# 6.0的知识进行梳理,下面跟着小编一起来看下吧
    2016-12-12
  • C#使用foreach循环遍历数组完整实例

    C#使用foreach循环遍历数组完整实例

    这篇文章主要介绍了C#使用foreach循环遍历数组,结合完整实例形式较为详细的分析了C#遍历数组的相关技巧,需要的朋友可以参考下
    2016-06-06
  • C# datagridview、datagrid、GridControl增加行号代码解析

    C# datagridview、datagrid、GridControl增加行号代码解析

    今天这篇文章小编就来给大家分享关于C# datagridview、datagrid、GridControl增加行号的介绍,主要包括WinForm中datagridview增加行号、WPF中datagrid增加行号、WPF dev控件GridControl增加行号三个内容,感兴趣等我小伙伴可以参考一下
    2021-10-10
  • C# 基于消息发布订阅模型的示例(下)

    C# 基于消息发布订阅模型的示例(下)

    这篇文章主要介绍了C# 基于消息发布订阅模型的示例,帮助大家更好的理解和使用c#,感兴趣的朋友可以了解下
    2021-03-03
  • c#创建Graphics对象的三种方法

    c#创建Graphics对象的三种方法

    通常我们使用下述三种方法来创建一个Graphics对象。
    2013-05-05
  • c# winform窗口一直置顶显示在桌面最上方或最底层的方法

    c# winform窗口一直置顶显示在桌面最上方或最底层的方法

    winform窗口一直置顶显示在桌面最上方,这样的功能真的很实用的,很多的软件窗口都有这样的功能,本文也来实现一个,感兴趣的你千万不要错过了,希望本文对你有所帮助
    2013-01-01
  • C# Ini文件操作实例

    C# Ini文件操作实例

    这篇文章主要介绍了C# Ini文件操作实例,需要的朋友可以参考下
    2014-02-02

最新评论