Asp.net 如何创建;“可用字段”;我自己的财产?

Asp.net 如何创建;“可用字段”;我自己的财产?,asp.net,Asp.net,我已经创建了一个从StateManagedCollection继承的类。 它有一些类作为列,比如GridView。 但是我不能选择我想从哪个文件中选择。 它的设计应该像下面的图片。 但我的情况如下: 我已将财产写在下面: [Description("A collection of ToolBarItem's ")] [DesignerSerializationVisibility(DesignerSerializationVisibility.Content)] [Editor(typeof

我已经创建了一个从StateManagedCollection继承的类。 它有一些类作为列,比如GridView。 但是我不能选择我想从哪个文件中选择。 它的设计应该像下面的图片。

但我的情况如下:

我已将财产写在下面:

[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
{
}

有人能帮我吗?

GridView columns集合使用自定义UI类型编辑器来显示此界面。内置ASP.NET
CollectionEditor
将不显示所需的UI。在您的例子中,如果集合的项类型是抽象类,
CollectionEditor
可能不起作用

解决方案是建立您自己的自定义-基本步骤是

  • 继承自
    System.Drawing.Design.UITypeEditor
  • 重写
    GetEditStyle
    方法以通知属性浏览器您将启动模态表单
  • 重写EditValue方法以启动自定义UI表单
  • 构建自定义UI表单
  • 参见两个示例(参见TagTypeEditor示例)和