我在WinForms应用程序中使用PropertyGrid控件。窗口本身绑定到包含对象列表的类。虽然我更喜欢它,如果网格刚刚扩展并让用户修改像树视图这样的项目,我会选择收集编辑器如果它将停止将成员列为“Roswell”。 Windows.Command.Model“(完全解析的类名)。
我已经将DisplayName属性应用于包含属性和类本身,但是集合编辑器窗口本身似乎忽略了它。
(FWIW,这是VStudio 2008中的.NET 3.5。)
有什么建议吗?我用谷歌搜索(并且SO !!!),直到我脸色发青。
答案 0 :(得分:2)
您可以覆盖ToString
方法以提供更好的值(C#示例)
class MyClass
{
public string SomeValue { get; set; }
public override string ToString()
{
return string.Format("SomeValue={0}", this.SomeValue);
}
}
答案 1 :(得分:2)
您可以覆盖ToString()
为您的班级或财产实施TypeConvertor
。