2011-10-18 65 views
0

我已經創建了一個從StateManagedCollection繼承的類。 它有幾個像GridView這樣的列。 但我無法選擇我想從哪個字段中進行選擇。 它應該看起來像設計中的下面的圖片。 GridView Columns property如何在我自己的屬性中創建「可用字段」屬性?

但是我的是下面的一個: My GridView class's Items 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 
{ 
} 

誰能幫助我嗎?

回答

1

GridView列集合使用自定義UI類型編輯器來顯示此接口。內置的ASP.NET CollectionEditor將不會顯示所需的用戶界面。此外,在您的情況下,如果集合的項目類型是抽象類,CollectionEditor可能不起作用。

解決方案是構建自己的自定義UI Type editor - 基本步驟是從System.Drawing.Design.UITypeEditor

  1. 繼承。
  2. 覆蓋GetEditStyle方法通知屬性瀏覽器,您將啓動模態窗體。
  3. 重寫EditValue方法以啓動您的自定義UI表單。
  4. 構建自定義用戶界面表單。

查看幾個示例here(請參閱TagTypeEditor的示例)和here

+0

另外感謝VinayC。 –

相關問題