0

C#Winforms:クイックデモアプリケーションの場合:「保存」は実際の保存である必要はありません。InMemory保存だけで十分です。

いくつかのアイテムのハードコードされたリストを定義しました。コンボボックスにそれらを入れます。また、スプレッドシートまたはリストビューにアイテムのハードコードされたリストがあり、各アイテムの横にチェックボックスがあります。したがって、ユーザーはコンボボックスからアイテムを選択し、そのスプレッドシートまたはリストビューからいくつかのアイテムを選択し、[保存]ボタンをクリックすると、コンボボックスのこのアイテムがそのスプレッドシートまたはリストビューの選択されたアイテムに関連付けられていることが保存されます。

質問:コンボボックス内のアイテムと、スプレッドシートまたはリストビューから選択されたアイテムとの関係を維持できる優れた構造とは何ですか?</ p>

4

1 に答える 1

2

あなたの質問を本当に理解しているかどうかはわかりませんが、1対多の関係を保存したいと思います。ジェネリックリストのようなコレクションを使用できます

public class Person
{
  public string Name {get; set;}
  public int Age {get; set; }
  public List<Person> Friends {get; set;} 
}

次に、BindingSource を作成し、それに値を入力して (その DataSource をアイテムのリストに設定)、最後にコンボボックスの DataSource をバインディング ソースに設定します。イベントは bindingsource 側で実装する必要があることに注意してください。

于 2012-05-21T09:41:52.387 に答える