在属性网格中编辑数组/列表

本文关键字:数组 列表 编辑 属性 网格 | 更新日期: 2023-09-27 18:08:40

我在PropertyGrid中有一个列表,和一个数组。

当数组在扩展器中打开时(+)可以编辑它,

但是当列表在展开器中打开时不能编辑它。

它们之间的区别是什么?

我看到了这个问题:

修改PropertyGrid和TypeConverterAttribute的默认行为

,为了防止展开器编辑,将数组转换为列表。

为什么在数组中可以编辑,而列表中不能编辑?

我怎样才能改变这个?(或者不能?)

在属性网格中编辑数组/列表

我找到不能编辑的原因了,

因为列表中的每个值都是object,所以你不能编辑它,

尽管我在GetValue中放入了对象中的一个值。

我在列表展开器中打开对象并在那里进行编辑。

我的建议是最好使用列表,因为列表是自动实现的数组列表,与我们需要分配的数组相比,其大小是灵活的。了解更多http://www.dotnetperls.com/list