私はいくつかのデータを編集する必要があるアプリケーションを持っており、PropertyGrid構造は視覚的に私のニーズにとって最も良い候補です。ただし、PropertyGridはオブジェクトのパブリックプロパティを取得し、グリッドに表示します。 (属性付きの追加オプション)。しかし、私は編集する必要があるキーと値のペアのリストが動的なので、私はそのようなオブジェクトを持っていません。上記のコードは次のようになり、プロパティグリッドを生成するPropertyGridをオブジェクトなしで使用できますか?
public class GridParam
{
// ... several constructors here, one for each type
// ... or a single one but with generic class, does not matter
public String Name { get; set; }
public Object Value { get; set; }
public Type ItemType { get; set; }
}
GridParam stringParam = new GridParam("Address", "2534 Barkeley Av.");
GridParam numberParam = new GridParam("Year", 2012);
NewKindOfPropertyGrid grid = new NewKindOfPropertyGrid();
grid.AddParam(stringParam);
grid.AddParam(numberParam);
:
理想的なソリューションは、このようなものになるだろう
は、PropertyGridのか、他のと、この可能性のようなものです既存のコントロール(少なくともPGに似ています)? 構文は私が書いたものと似ている必要はありませんが、クラスを定義することなく、動的である可能性があるそのようなプロパティのコレクションを受け入れることができる必要があります。
http://stackoverflow.com/questions/313822/how-to-modify-propertygrid-at-runtime-add-remove-property-and-dynamic-types-enu –