如何向 PropertyGrid 的 CollectionEditor 添加验证?
我正在使用 PropertyGrid 编辑包含集合的对象。 使用 CollectionEditor 编辑集合。 我必须确保集合中的元素是唯一的。
如何向 CollectionEditor 添加验证:
- 通过重载 CollectionEditor 的 OnFormClosing
- 或添加创建/编辑项目的验证?
I'm using PropertyGrid to edit an object containing a collection.
Collection is edited using the CollectionEditor.
I have to make sure elements in collection are unique.
How can I add validation to CollectionEditor:
- By either overloading CollectionEditor's OnFormClosing
- Or adding validation for creating/editing items?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您可以创建自己的集合编辑器,并挂钩到默认编辑器控件上的事件。例如,您可以使用这些事件来禁用“确定”按钮。类似于:
您还需要向集合添加编辑器属性:
注意:我发现removeButton_Click 中的项目值不正确 - 因此可能需要进行一些调整。
You can create your own collection editor, and hook into events on the default editor's controls. You can use these events to, say, disable the OK button. Something like:
You will also need to add an Editor attribute to you collection:
NOTE: I found that the value of items in removeButton_Click was not correct - so some tweaking may need to take place.
尝试 collectionForm.Context.Instance 并将其类型转换为您的数据类型,这应该可以解决问题。
Try collectionForm.Context.Instance and typecast it to your data type this should do the trick.