2012-03-10

enum to string


VSTO 的 Excel有個  XlCellType 如同下面的定義:


public enum XlCellType
{
      xlLastCell,
      xlBlanks,
      ....      ,
      .... 以下省略
}

我想要將它轉成字串並加入控制項中。
所以透過下面的方法可以達成我要的轉換,下面的語法中 cbCellType 是 DropDownList( WinForm 用 ComboBox).

            cbCellType.Items.Clear();
            // Conversion from Enum to String 
            foreach (string item in Enum.GetNames(typeof(Excel.XlCellType)))
                cbCellType.Items.Add(item);



  

enum轉換字串的程式碼是:


string name= Enum.GetName(typeof(Excel.XlCellType),  XlCellType.xlLastCell );

那你現在如果有一個 enum  的字串叫 "xlLastCell" 我想要將它轉成 Enum 值,則可以使用以下方法將它轉換成 Enum。

// Conversion from String to Enum
Excel.XlCellType celltype = (XlCellType)Enum.Parse(typeof(XlCellType), "xlLastCell");   

沒有留言:

adsense