私はPropertyGridを使用してオブジェクトからプロパティを表示しています。しかし、ユーザーが独自のプロパティを作成し、これらのカスタムプロパティの値を設定することもできます。これらのカスタムプロパティを持つことができる各オブジェクトは、文字列がプロパティを識別する一意のキーである辞書コレクションと、Objectはプリミティブ型(文字列、bool、intなど)の値です。プロパティグリッドからのプロパティのリセット
I ' Dictionaryに一致するキーがあるかどうかをチェックするgetメソッドとsetメソッドを持つカスタムPropertyDescriptorを作成したか、一致するキーで値を作成/上書きします。
しかし、ユーザーにプロパティをクリアし、そのエントリを辞書から完全に削除することもできます。私はこのコードを私のカスタムPropertyDescriptorのResetValueオーバーライドメソッドに入れていましたが、これをエンボスするためにPropertyGridインターフェイスは表示されませんでしたか?コンテキストメニューのオプションやそのような明白なものではないようです。
カスタムResetValueメソッドを持つカスタムPropertyDescriptorがある場合、実際にそのメソッドをPropertyGridから呼び出すにはどうすればよいですか?
ええああ、私はちょうど同様MSDNでこの記事を見つけました。それが最善の選択肢のようだ。 http://social.msdn.microsoft.com/Forums/en-US/winforms/thread/9dd7b9bf-4134-4105-aba8-65002fed04f2 –
ええ、propGri.SelectedGridItem.Select()の呼び出しは、いくつかのアップデートの問題も解決してください。 –