※上記の広告は60日以上更新のないWIKIに表示されています。更新することで広告が下部へ移動します。

Windows.Forms.PropertyGrid



データをセットする

this.PropertyGrid.SelectedObject = データの入っているクラスのインスタンス

デフォルト値

[DefaultValue(false)]
public bool Foo { get; set; }

表示しない

[Browsable(false)]
public bool Foo { get; set; }

説明表示

[Description("ここに説明を書く")]
public bool Foo { get; set; }

グループ

FooとBarは同じグループとして表示される
[Category("友達")]
public bool Foo { get; set; }

[Category("友達")]
public bool Bar { get; set; }

書き込めなくする

[ReadOnly(true)]
public bool Foo { get; set; }

デフォルトプロパティ

Barにフォーカスがある状態で開始する
[DefaultProperty("Bar")]
public class Settings
{
 public bool Foo { get; set; }
 public bool Bar { get; set; }
}

内包クラスを展開できるようにする

[TypeConverter(typeof(ExpandableObjectConverter))]
public class Foo { get; set; }

ファイルを開く

参照設定にSystem.Designを追加が必要
using System.Drawing.Design;
using System.Windows.Forms.Design;
[Editor(typeof(FileNameEditor), typeof(UITypeEditor))]
public string Foo { get; set; }