无论如何,可以使PropertyGrid的CollectionEditor能够添加到集合继承的类中吗?

科斯莫零
enum ClassType
{
    BASE,
    A,
    B
}

class BaseClass
{
    ClassType CT;
    //some fields
}

class AClass : BaseClass
{
    //some fields
}

class BClass : BaseClass
{
    //some fields
}

class Holder
{
    public List<BaseClass> list { get; set; }
}

然后我有一个收藏 List<BaseClass> list;

如果将Holder的实例加载为PropertyGrid.SelectedObject,则可以添加,编辑和删除集合中的元素,但是我只能添加BaseClass,而我想要的是选择要在列表中添加的类。

如果不制作自己的收藏夹编辑器,这可能吗?

ContextMenuStrip.Items编辑器需要类似的内容,但我不知道它是如何制作的。 在此处输入图片说明

阿南克

您可能想要尝试从中继承并覆盖NewItemTypes属性:

http://msdn.microsoft.com/zh-CN/library/system.componentmodel.design.collectioneditor.newitemtypes(v=vs.110).aspx

您将需要在集合类型中添加EditorAttribute,以指定继承的编辑器。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

无论如何我可以将“”(空格)添加到字符串值中

无论如何,是否有将元数据添加到Java集合的方法?

无论如何,是否可以使用 Xamarin 表单中的 App 类在本地成功存储图像?

无论如何,在非主键的NoSQL命令中可以使用LIKE吗?

无论如何,我可以加快将非常大的文本文件数据添加到AutoComplete ComboBox的速度吗?

无论如何,要在参数函数中添加条件吗?

我可以使用jquery / js将类添加到悬停的其他元素中吗

无论如何,我可以使用 MultiBlocProvider 来清理这组小部件吗?

无论如何,可以使剑道使用命名模板吗?

无论如何可以使用谷歌距离矩阵API,谷歌地点API是免费的吗?

无论如何我可以使用严格的传输安全

无论如何,可以使此numpy数组操作更快?

无论如何我可以使用GetAsyncKeyState检测“〜”?

使用Firestore,您可以使用一个更新调用来更新并添加到子集合吗?

我可以结合使用LINQ和用于将对象添加到集合中的foreach吗?

将项目ID添加到集合中时可以创建它吗?

可以将数据添加到某些 MongoDB 集合的命令中吗?

我可以使用Kotlin将List中的MVoice字段添加到mutableSetOf()吗?

您可以使用ubuntu中的GUI将条目添加到fstab吗?

我可以使用 tk.Checkbutton 将变量添加到元组中吗?

无论如何,您可以在Apache POI中删除表行内的边框吗?

无论如何,我可以更改代码以在Android中对图标进行recycleview吗?

无论如何,可以使BeatifulSoup 4正确识别html 4未标记的自动关闭标签吗?

无论如何,从这个(蓝色)屏幕可以纠正吗?

无论如何,我可以接听新电话吗?

无论如何,可以停止REST调用吗?

无论如何,我可以缩短此IF语句吗?

无论如何,是否可以仅使用 CSS 在标签中的特定文本上添加 CSS?

将数据添加到SQLAlchemy中的继承类