gpt4 book ai didi

c# - 对于列表框中的每个选定项目?

转载 作者:太空宇宙 更新时间:2023-11-03 21:22:56 25 4
gpt4 key购买 nike

我有一个对话框,用于选择要显示的表单。本来只是从组合框中选择,现在需要选择多个,所以改成了列表框。

这是我们用于组合框的方法:

if (view.ShowDialog() == DialogResult.OK)
{
if (view.FormType == "Form1")
return new Form1_Controller();
else if (view.FormType == "Form2")
return new Form2_Controller();
else if (view.FormType == "Form3")
return new Form3_Controller();
else return null;
}
else
{
return null;
}

我们如何将其封装在一个循环中,该循环将为每个选择返回一个 Controller ?

比如我试过类似的东西

foreach (ListBoxItem listItem in view.ListBox1)
{
//do if (view.FormType == "Form1")
}

但我不知道使用正确的语法。

最佳答案

要同时打开所有表单,我会尝试像这样的不同方法

ArrayList controllersSelected = new ArrayList();

foreach (var item in view.ListBox1.SelectedItems)
GetSelectedItem(item.Value, out controllersSelected);

//Your logic to display selected forms simultaneously
DisplaySimultaneousForms(controllersSelected);

private void GetSelectedItem(formName, out ArrayList list)
{
if (view.FormType == "Form1")
list.Add(new Form1_Controller());
else if (view.FormType == "Form2")
list.Add(new Form2_Controller());
else if (view.FormType == "Form3")
list.Add(new Form3_Controller());
}

关于c# - 对于列表框中的每个选定项目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29405386/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com