私はExcelスタイルの辞書として機能するプログラムを書いています。基本的に、ユーザーは行の追加、行の編集、検索などを行うことができます。私はそれを外国語のための語彙の保存と勉強に使用します。 バージョンアップして稼働していて、とても満足しています。 BindingListをDataGridViewのデータソースとして使用して、変更を追跡し、すべての語彙を保存するために使用するBindingListに記録し直します。リスト自体は「Term」という名前のカスタムクラスで構成されます。 "English Word"、 "Spanish Word"、 "Examples"などのプロパティを持っています。私がスペイン語やフランス語を勉強しているにもかかわらず、Termクラスが使用することになっているという点で、かなりハードコードされています。日本人から "漢字"の財産。C#でListのBindingListをDataGridViewにバインドする方法
辞書に表示して追跡したいフィールドをユーザータイプにしたいと思っています。基本的に、名前を変更してDataGridViewから列を追加/削除できるはずです。私の最初の考えは、リストの長さを使用して、フィールドの名前(したがって、それらの数)を格納するリストとしてこれを実装することでした。次に、Listプロパティを持つWordクラスがあり、リスト内の各文字列はフィールドの1つを表します。次に、このWordクラスのBindingListを作成し、リストのBindingListを残します。
リストリストをDataGridViewにデータバインドしようとすると、グリッドが空になります。データをどのように表示したいのかはわかりません。 。 List of Listsを持っている私のアプローチがカスタマイズ可能なフィールドを実装する良い方法であるかどうかはわかりませんが、私が考えることができる最高のものです。いずれにしても、誰かがテーブルにフィールドを追加できるようにアプローチする方法をお勧めしますが、変更を追跡して元のソースにペーストします。グリッドは、ユーザーが新しい要素を追加するだけでなく、既存の要素を変更するための編集ツールとして使用する必要があります。 これは個人的なプロジェクトですが、私はちょっと狂ってしまいます。私は昨夜午前5時までそれを理解しようとしていたが、空手になった。読んでくれてありがとう!