在属性网格中编辑数组/列表
本文关键字:数组 列表 编辑 属性 网格 | 更新日期: 2023-09-27 18:08:40
我在PropertyGrid
中有一个列表,和一个数组。
当数组在扩展器中打开时(+
)可以编辑它,
但是当列表在展开器中打开时不能编辑它。
它们之间的区别是什么?
我看到了这个问题:
修改PropertyGrid和TypeConverterAttribute的默认行为
,为了防止展开器编辑,将数组转换为列表。
为什么在数组中可以编辑,而列表中不能编辑?
我怎样才能改变这个?(或者不能?)
我找到不能编辑的原因了,
因为列表中的每个值都是object
,所以你不能编辑它,
尽管我在GetValue
中放入了对象中的一个值。
我在列表展开器中打开对象并在那里进行编辑。
我的建议是最好使用列表,因为列表是自动实现的数组列表,与我们需要分配的数组相比,其大小是灵活的。了解更多http://www.dotnetperls.com/list