-1

コンテナー内のコンボボックスのグループをループしており、コンボボックスで選択した項目をリストに入力したいと考えています。リストにデータを入力するにはどうすればよいですか?

List<Item> items = new List<Item>();

foreach (var Cbox in CBoxContainer.Children.OfType<ComboBox>())
{
    if (Cbox.SelectedItem != null)
    {

    }
}
4

2 に答える 2

0
items.Add(Cbox.SelectedItem);

Itemクラスのいくつかのプロパティとして、ValueMemberPathおよびDisplayMemberPathという名前のクラスを作成して割り当てたと思いますItem

myfirstcombobox.ValueMemberPath = "firstpropertyofItemclass"
myfirstcombobox.DisplayMemberPath = "secondpropertyofItemclass"

あなたが作成しているリストが次のようになっているので、私はこの結論に達しました

List<Item> items = new List<Item>();
于 2012-05-11T06:23:51.560 に答える
0

CBox.SelectedItemをItemに変換し、それをリストに追加する関数が必要なだけだと思います。

Item ConvertToItem(Object obj)
{
  ....
}

foreach (var Cbox in CBoxContainer.Children.OfType<ComboBox>())
{
  if (Cbox.SelectedItem != null)
  {
   items.Add(ConvertToItem(CBox.SelectedItem));
  }
}
于 2012-05-11T06:25:55.687 に答える