winforms の PropertyGrid に表示される数値プロパティをフォーマットすることは可能ですか?
class MyData
{
public int MyProp {get; set;}
}
たとえば、グリッドに 1.000.000 として表示したいのです。
これにはいくつかの属性がありますか?
winforms の PropertyGrid に表示される数値プロパティをフォーマットすることは可能ですか?
class MyData
{
public int MyProp {get; set;}
}
たとえば、グリッドに 1.000.000 として表示したいのです。
これにはいくつかの属性がありますか?
PropertyGrid でプロパティを直接フォーマットする方法はわかりませんが、次のようなことができます
class MyData
{
[Browsable(false)]
public int _MyProp { get; set; }
[Browsable(true)]
public string MyProp
{
get
{
return _MyProp.ToString("#,##0");
}
set
{
_MyProp = int.Parse(value.Replace(".", ""));
}
}
}
プロパティのみがBrowsable(true)
PropertyGrid に表示されます。