10

winforms の PropertyGrid に表示される数値プロパティをフォーマットすることは可能ですか?

class MyData
{
      public int MyProp {get; set;}
}

たとえば、グリッドに 1.000.000 として表示したいのです。

これにはいくつかの属性がありますか?

4

3 に答える 3

7

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 に表示されます。

于 2013-10-02T15:29:36.483 に答える