LoginSignup
13
14

More than 5 years have passed since last update.

enumの文字列表現を定義する

Posted at

DataGridViewでenumを行や列のIndex代わりに使うことがあります。
例えばenum colDataGridView{COL_X,COL_Y,COL_DATA};などとします。
「enumの各要素に対応する文字列表現を定義できたら表のヘッダに使えるのになぁ」と考えたときに思いついたネタです。

sample.cs
public enum colDataGridView { COL_X, COL_Y, COL_DATA };

public static class colDataGridViewExtension
{
    public static string GetString(this colDataGridView col)
    {
        string ret = "";

        switch(col) {
            case colDataGridView.COL_X:
                ret = "X座標";
                break;
            case colDataGridView.COL_Y:
                ret = "Y座標";
                break;
            case colDataGridView.COL_DATA:
                ret = "データ";
                break;
        }
        return ret;
    }
}

class Program
{
    static void Main(string[] args)
    {
        colDataGridView item = colDataGridView.COL_X;
        Console.WriteLine(item.GetString());
        //「X座標」と出力されます
    }
}
13
14
4

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
13
14