0

エキスパンダーで開く 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 つの質問があります。

  1. エキスパンダーが編集不可として表示されるのはなぜですか?

  2. ユーザーが Expander 経由で編集できるようにするにはどうすればよいですか?

4

1 に答える 1

0

編集できない理由がわかりました、

リスト内の各値はobject編集できないため、

GetValueオブジェクトから 1 つの値を入れたとしても。

于 2013-04-11T11:03:24.447 に答える