我在PropertyGrid
, 和一个数组中有一个列表。
当在扩展器(+
)中打开的数组可以编辑它时,
但是当列表在扩展器中打开时无法编辑它。
它们之间有什么区别?
我看到了这个问题:
修改 PropertyGrid 和 TypeConverterAttribute 的默认行为
为了防止扩展器进行编辑,将数组转换为列表。
为什么数组中可以编辑,而列表中不能编辑?
我怎样才能改变这个?(或者不能?)
我在PropertyGrid
, 和一个数组中有一个列表。
当在扩展器(+
)中打开的数组可以编辑它时,
但是当列表在扩展器中打开时无法编辑它。
它们之间有什么区别?
我看到了这个问题:
修改 PropertyGrid 和 TypeConverterAttribute 的默认行为
为了防止扩展器进行编辑,将数组转换为列表。
为什么数组中可以编辑,而列表中不能编辑?
我怎样才能改变这个?(或者不能?)
我找到了无法编辑的原因,
因为列表中的每个值都是object
您无法编辑的,
即使我GetValue
从对象中输入了一个值。
我在扩展器的列表中打开了对象并在那里进行了编辑。
正如我的建议,最好使用 List,因为 List 是自动实现的数组列表,与我们需要分配它的数组相比,它的大小是灵活的。在http://www.dotnetperls.com/list中了解更多 信息