如何创建打开表单的自定义 PropertyGrid 编辑器项目?
我有一个列表<> (我的定制课程)。 我想在 PropertyGrid 控件上的框中显示此列表中的特定项目。 在框的末尾,我想要 [...] 按钮。 单击时,它将打开一个表单,除其他外,该表单允许他们从列表中选择一个项目。 关闭时,PropertyGrid 将更新以反映所选值。
任何帮助表示赞赏。
I have a List<> (my custom class). I want to display a specific item in this list in a box on the PropertyGrid control. At the end of the box I would like the [...] button. When clicked, it would open up a form which, among other things, would allow them to pick one of the items from the List. When closed, the PropertyGrid would be updated to reflect the selected value.
Any help appreciated.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您需要实现一个模式
UITypeEditor
,使用IWindowsFormsEditorService
服务来显示它:注意:如果您需要访问有关属性上下文的某些内容(父对象等) ,这就是
ITypeDescriptorContext
(在EditValue
中)提供的; 它告诉您所涉及的PropertyDescriptor
和Instance
(MyType
)。You need to implement a modal
UITypeEditor
, using theIWindowsFormsEditorService
service to display it:Note: if you need to access something about the context of the property (the parent object etc), that is what the
ITypeDescriptorContext
(inEditValue
) provides; it tells you thePropertyDescriptor
andInstance
(theMyType
) that is involved.