プロパティグリッドのコレクションエディター(WINフォーム)内の可視プロパティをフィルタリングするにはどうすればよいですか?
-
28-10-2019 - |
質問
プロパティを表示するオブジェクトを指すプロパティグリッドがあります。以下を実行してフィルタリングします。
propertyGrid1.BrowsableAttributes = new System.ComponentModel.AttributeCollection(new Attribute[]
{
new CategoryAttribute("All")
});
私のオブジェクトには、コントロールオブジェクトのコレクションがあります。私が見るとき ただ オブジェクト、[カテゴリ( "すべて")]を持たないすべてのプロパティが除外されます。ここまでは順調ですね。ただし、コレクションエディターに入ると、そのエディターは[カテゴリ( "all")]でマークされていないプロパティを表示します。これは望ましくありません。この問題を改善するにはどうすればよいですか?
解決
私はあなたがそれをするためにコレクションエディターをサブクラス化する必要があると恐れています...
この記事 コレクションエディターの形式でPropertyGridにアクセスする方法について説明します(のオーバーサイドを参照してください CreateCollectionForm
記事で)
EventHandlersを登録する代わりに、閲覧可能な属性の制限をセットアップできます...
所属していません StackOverflow