Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/319.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
c#表单控件中的嵌套类别(子类别)“;属性网格”;_C#_Controls_Propertygrid - Fatal编程技术网

c#表单控件中的嵌套类别(子类别)“;属性网格”;

c#表单控件中的嵌套类别(子类别)“;属性网格”;,c#,controls,propertygrid,C#,Controls,Propertygrid,我是C#的新手,一段时间以来我一直在尝试设计自己的程序。我遇到了一个名为Property Grid的控件,它非常适合我,在谷歌搜索之后,我设法找到了如何使用attritubtes将各种属性划分为类别 但我找不到任何关于将子类别添加到另一个类别的信息。有人能解释一下这个问题吗?谢谢。PropertyGrid控件不支持“嵌套”类别。您是否有特别想要做的事情(例如,您看到的另一个应用程序实现了您想要实现的功能)也许我们可以为您指引正确的方向……之所以这样做,主要是因为酒店数量太多,在酒店网格中导航可能

我是C#的新手,一段时间以来我一直在尝试设计自己的程序。我遇到了一个名为Property Grid的控件,它非常适合我,在谷歌搜索之后,我设法找到了如何使用attritubtes将各种属性划分为类别


但我找不到任何关于将子类别添加到另一个类别的信息。有人能解释一下这个问题吗?谢谢。

PropertyGrid控件不支持“嵌套”类别。您是否有特别想要做的事情(例如,您看到的另一个应用程序实现了您想要实现的功能)也许我们可以为您指引正确的方向……

之所以这样做,主要是因为酒店数量太多,在酒店网格中导航可能会让人感到厌烦。例如:我有x,y,z的“偏移”。我还有很多其他的房产,它们之间都有着密切的联系。是的,不幸的是,你对此无能为力。您可能可以使用自定义类型编辑器(请参见此处:)执行某些操作……欢迎使用SO!我用第三个。在其设计时属性网格中支持两级类别的参与方控件。在运行时使用的属性网格很有趣,因为您可以在控件、简单类、组件等上使用它,但使用“反射”在字符串和“对象效果”之间转换要付出“代价”。Matthew McDonald关于Pro.Net 2.0 WinForms and controls的书很好地涵盖了属性网格、自定义ui类型编辑器、,在第13章和第26章中。我切换到VS2010RC1,但尚未将PropertyGrid作为运行时控件在该上下文中进行研究。属性网格-动态列表组合框、验证等,由Dave Elliott 2008年撰写,2009年更新:截至2010年2月,作者仍在回答问题。如果您查看他的源代码示例,了解如何在PropertyGrid中的公共类ViewPersonCollection中使用“View TypeEditor”:您可以看到他能够在PropertyGrid中实现树视图样式嵌套,嵌套级别可以降到三级或三级以上。注意:他的源代码已转换为VS 2010 RC1 FrameWork 3.5,除了手动设置启动项目外,没有其他问题。谢谢,非常感谢您的回复。我找到了一个解决方案——在我希望使类可扩展的类上使用属性[TypeConverter(typeof(ExpandableObjectConverter))]。