我有一个带有字符串属性的类,同时具有getter和setter,它通常很长,以至于PropertyGrid会截断字符串值.如何强制PropertyGrid显示省略号,然后启动包含多行文本框的对话框以便于编辑属性?我知道我可能要在属性上设置某种属性,但属性和方法是什么?我的对话框是否必须实现一些特殊的设计器界面?
更新: 这可能是我的问题的答案,但我无法通过搜索找到它.我的问题更为通用,其答案可用于构建任何类型的自定义编辑器.
我有一个propertygrid,它使用UITypeEditor来显示一个Listbox并选择一个项目.这个项目在选择时在proertygrid上返回.但是如何直接禁用所选项目的编辑,readonly选项可以防止它被编辑.
假设我正在从另一个表单中更改属性国家/地区,该表单会在列表框中显示国家/地区列表.当我选择"阿尔及利亚"并按"确定"时,"阿尔及利亚"会显示在整个国家/地区,但我可以直接将阿尔及利亚编辑为任何其他值,从而无法选择列表的目的.