1

我在 WinForms 应用程序中使用 PropertyGrid 控件。窗口本身绑定到一个包含对象列表的类。如果网格刚刚扩展并让用户像树视图一样修改项目,我更喜欢它,但如果它停止将成员列为“Roswell.Windows.Command.Model”,我会选择集合编辑器(完全解析的类名)。

我已将 DisplayName 属性应用于包含属性和类本身,但集合编辑器窗口本身似乎忽略了它。

(FWIW,这是 VStudio 2008 中的 .NET 3.5。)

有什么建议么?我已经用谷歌搜索了(而且是这样!!),直到我脸色发青。

4

2 回答 2

2

您可以重写该ToString方法以提供更好的值(C# 示例)

class MyClass
{
    public string SomeValue { get; set; }

    public override string ToString()
    {
        return string.Format("SomeValue={0}", this.SomeValue);
    }
}
于 2009-07-23T18:18:52.637 回答
2

您可以覆盖ToString()

  • 或者 -

TypeConvertor为您的类或属性实现一个。

于 2009-07-23T18:20:01.963 回答