プロパティグリッドのコレクションエディター(WINフォーム)内の可視プロパティをフィルタリングするにはどうすればよいですか?

StackOverflow https://stackoverflow.com/questions/5876966

質問

プロパティを表示するオブジェクトを指すプロパティグリッドがあります。以下を実行してフィルタリングします。

            propertyGrid1.BrowsableAttributes = new System.ComponentModel.AttributeCollection(new Attribute[]
            {
                new CategoryAttribute("All")
            });

私のオブジェクトには、コントロールオブジェクトのコレクションがあります。私が見るとき ただ オブジェクト、[カテゴリ( "すべて")]を持たないすべてのプロパティが除外されます。ここまでは順調ですね。ただし、コレクションエディターに入ると、そのエディターは[カテゴリ( "all")]でマークされていないプロパティを表示します。これは望ましくありません。この問題を改善するにはどうすればよいですか?

役に立ちましたか?

解決

私はあなたがそれをするためにコレクションエディターをサブクラス化する必要があると恐れています...

この記事 コレクションエディターの形式でPropertyGridにアクセスする方法について説明します(のオーバーサイドを参照してください CreateCollectionForm 記事で)

EventHandlersを登録する代わりに、閲覧可能な属性の制限をセットアップできます...

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top