我有一个仅用于数据结构的 C# 库项目;一些类使用SortedList
这样的:
SortedList<CustomItem1, CustomItem2> MySortedList;
然后我有一个单独的 Windows 窗体项目,使用它PropertyGrid
来编辑数据结构。CollectionEditor
除了;之外,一切都非常适合编辑。添加/删除按钮被禁用。我知道我需要实现 ICollection 或 IList 的非通用版本(我在这方面找到了不同的答案) - 但这样做会破坏我的大部分代码,这些代码依赖于该 SortedList
类型独有的一些方法.
另外,我希望我的数据结构尽可能小,并且如果可能的话,我不希望库依赖于 WinForms 中的任何内容。
任何关于如何在 CollectionEditor 中为 SortedList 激活添加/删除按钮的想法、对相关问题或帮助文章、示例等的引用将不胜感激。