在显示时展开 C# propertygrid
我有一个关于属性网格的问题。 当显示表格时,我希望展开而不是折叠一个组。 我在网上搜索了很多,但还没有找到。 任何想法。
i have a question about property grid.
when the form is shown i would like a group to be expand rather then collapsed.
i have search a lot for that on the web and could not find it yet.
any thoughts.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
如果您想展开网格中的所有项目,这相当简单。属性网格有一个方法可以做到这一点:
如果您要扩展某个组,则可以使用此方法:
If you want to expand all items in the grid it is fairly simple. The property grid has a method for doing that:
If it is a certain group you want to expand you can use this method:
就我个人而言,我采用了 Simon 的答案并用它创建了一个扩展,并添加了使用属性声明扩展对象的面向方面编程技术(如果您愿意,您可以添加您的风格,这很容易):
这个类
是:
用法 呼叫是:
快乐编码;-)
Personally, I took Simon's answer and created an extension with it and added the Aspect Oriented Programming technique of declaring an expanded object using Attributes (you can add your flavor if you want, it's easy):
And this class
And the usage is:
And the call is:
Happy coding ;-)
(重新混合上面西蒙的答案和下面埃里克的答案...)
要展开 SelectedGridItem 的所有同级:
(Re-mixing Simon's answer above and Eric's answer below...)
To expand all of the siblings of the SelectedGridItem:
这些枚举器扩展允许我做我想做的一切。
These enumerator extensions allowed me to do everything I wanted.