0

ポジションのリストをPropertyGrid含む (winform) があります。

private ValuesCollection _position1 = new ValuesCollection();

public ValuesCollection Position1
{
   get { return _position1; }
   set
   {
     _position1 = value;
   }
}

ValuesCollection このクラスは、次の記事で作成しました: PropertyGrid でのコレクション データのカスタマイズされた表示

リスト内の各オブジェクトは、値クラスに属します:

[TypeConverter(typeof(ExpandableObjectConverter))]
public class Values
{
    [Browsable(false)]
    public string Name { get; set; }
    public virtual double Value { get; set; }

    public Values()
        : this(null, 0)
    {

    }
    public Values(string name, double value)
    {
        Name = name;
        Value = value;

    }

    public override string ToString()
    {
        return Value.ToString();
    }
}

私の問題は、各アイテムがオブジェクトであるため、リストが開いたときに最初のレベルで編集できないことです。

ここに画像の説明を入力

別のレベルを開いて (オブジェクト自体を開いて)、そこで編集する必要があります。

ここに画像の説明を入力

オブジェクトを単独で開かずに、最初のレベルで編集したい。私はそれを行う方法を見つけていません。誰かアイデアがありますか?

(PSは使いたくないCollection Editor。)

4

1 に答える 1

1

クラスにを実装できTypeConverterますValues

于 2013-04-25T09:04:39.947 に答える