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

时间:2013-04-11 06:14:07

标签: c# arrays list propertygrid

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

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

但是当在扩展器中打开列表时无法编辑它。

他们之间有什么区别?

我看到了这个问题:

Modify default behaviour of PropertyGrid and TypeConverterAttribute

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

为什么在数组中可以编辑,而且列表无法编辑?

我该怎么改变? (或者不能?)

2 个答案:

答案 0 :(得分:0)

我找到了你无法编辑的原因,

因为列表中的每个值都是object,您无法对其进行编辑,

即使我从对象中输入GetValue一个值。

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

答案 1 :(得分:-1)

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