データ構造だけに使用される C# ライブラリ プロジェクトがあります。一部のクラスは次のSortedList
ように使用します。
SortedList<CustomItem1, CustomItem2> MySortedList;
PropertyGrid
次に、を使用してデータ構造を編集する別の Windows フォーム プロジェクトを作成します。CollectionEditor
;を除いて、すべてが編集に最適です。追加/削除ボタンは無効になっています。ICollection または IList の非ジェネリック バージョンを実装する必要があることは理解しています (それについてはさまざまな回答が見つかりました)。しかし、そうすると、 SortedList
型に固有のメソッドのいくつかに依存するコードの多くが壊れてしまいます。 .
また、データ構造をできるだけ小さく保ち、可能であればライブラリが WinForms に依存しないようにしたいと考えています。
SortedList の CollectionEditor で [追加/削除] ボタンを有効にする方法に関するアイデア、関連する質問への参照、ヘルプ記事、例などを教えてください。