2011-08-08 9 views
0

私は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時までそれを理解しようとしていたが、空手になった。読んでくれてありがとう!

答えて

0

あなたの投稿を数回読んだことがあります。私は完全に理解しているか分からない。私がしなければ、いくつかの詳細を教えてくださいと私は助けようとします。

ExcelのようなDataGridViewを実行する必要がある場合は、Arrayを使用すると思います。私は256のように256の配列を作成し、それをDataSourceとして配置します。その後、ユーザーが編集した後、DataGrid全体を読み込んで、元の配列と異なる場合は書き換えます。

関連する問題