コンテナー内のコンボボックスのグループをループしており、コンボボックスで選択した項目をリストに入力したいと考えています。リストにデータを入力するにはどうすればよいですか?
List<Item> items = new List<Item>();
foreach (var Cbox in CBoxContainer.Children.OfType<ComboBox>())
{
if (Cbox.SelectedItem != null)
{
}
}
コンテナー内のコンボボックスのグループをループしており、コンボボックスで選択した項目をリストに入力したいと考えています。リストにデータを入力するにはどうすればよいですか?
List<Item> items = new List<Item>();
foreach (var Cbox in CBoxContainer.Children.OfType<ComboBox>())
{
if (Cbox.SelectedItem != null)
{
}
}
items.Add(Cbox.SelectedItem);
Item
クラスのいくつかのプロパティとして、ValueMemberPathおよびDisplayMemberPathという名前のクラスを作成して割り当てたと思いますItem
。
myfirstcombobox.ValueMemberPath = "firstpropertyofItemclass"
myfirstcombobox.DisplayMemberPath = "secondpropertyofItemclass"
あなたが作成しているリストが次のようになっているので、私はこの結論に達しました
List<Item> items = new List<Item>();
CBox.SelectedItemをItemに変換し、それをリストに追加する関数が必要なだけだと思います。
Item ConvertToItem(Object obj)
{
....
}
foreach (var Cbox in CBoxContainer.Children.OfType<ComboBox>())
{
if (Cbox.SelectedItem != null)
{
items.Add(ConvertToItem(CBox.SelectedItem));
}
}