エキスパンダーで開く Propertygrid にリストがあります。次のサイトを使用して作成しました: PropertyGrid でのコレクション データのカスタマイズされた表示。
をキャンセルするために、このエディター タイプを追加しましたCollection Editor
。
class MyEditor: UITypeEditor
{
public override UITypeEditorEditStyle GetEditStyle(ITypeDescriptorContext context)
{
return UITypeEditorEditStyle.None;
}
}
[TypeConverter(typeof(ExpandableObjectConverter))]
[Editor(typeof(MyEditor), typeof(UITypeEditor))]
public class MyCollection : CollectionBase, ICustomTypeDescriptor
{...}
問題は、Expander を介してコレクション内の値を編集できないことです。
2 つの質問があります。
エキスパンダーが編集不可として表示されるのはなぜですか?
ユーザーが Expander 経由で編集できるようにするにはどうすればよいですか?