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座標」と出力されます
}
}