ポジションのリストを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
。)