我正在遍历容器中的一组组合框,我想用组合框中的选定项目填充一个列表。如何填充列表?
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));
}
}