2011-10-18 14 views
0

StateManagedCollectionから継承するクラスを作成しました。 GridViewのような列としていくつかのクラスがあります。 しかし、選択したい項目を選択することはできません。 デザインは下の写真のようになります。 GridView Columns property私自身のプロパティで "使用可能なフィールド"プロパティを作成するには?

しかし、鉱山は、以下のいずれかです。誰も私を助けることができる

[Description("A collection of ToolBarItem's ")] 
[DesignerSerializationVisibility(DesignerSerializationVisibility.Content)] 
[Editor(typeof(System.ComponentModel.Design.CollectionEditor), typeof(System.Drawing.Design.UITypeEditor)), PersistenceMode(PersistenceMode.InnerProperty)] 
public virtual Items Items 
{ 
} 

:私は以下のようにプロパティを書かれている My GridView class's Items property

答えて

1

GridViewの列コレクションでは、カスタムUIタイプエディタを使用してこのインターフェイスを表示します。組み込まれたASP.NET CollectionEditorは、必要なUIを表示しません。さらに、あなたのケースでは、コレクションのアイテムタイプが抽象クラスの場合、CollectionEditorが機能しないことがあります。

ソリューションは、独自のカスタムUI Type editor構築することである - 基本的な手順をSystem.Drawing.Design.UITypeEditorから

  1. 継承されています。
  2. GetEditStyleメソッドをオーバーライドして、モーダルフォームを起動することをプロパティブラウザに通知します。
  3. EditValueメソッドをオーバーライドしてカスタムUIフォームを起動します。
  4. カスタムUIフォームを作成します。

here(TagTypeEditorのサンプルを参照)とhereを参照してください。

+0

もう1つのVinayCに感謝します。 –

関連する問題