1

我想使用在checklistbox我的程序的其他功能中选择的多个值。我可以通过以下方式看到值message box

private void button8_Click(object sender, EventArgs e)
{
    foreach (object item in checkedListBox1.CheckedItems)
    {
        MessageBox.Show(item.ToString());
    }
}

我可以访问这些选定的值并将它们存储到数组中的各种方法是什么,以便我可以在程序的其他部分使用它们?编辑:我通过搜索该ListItem课程了解到它可以实现,但是当我尝试时,我的 visualbasic 2015 并没有显示此类课程甚至存在。

4

3 回答 3

0

您可以将值存储到ArrayList. 以下是相同的代码:

private void button8_Click(object sender, EventArgs e)
{
    ArrayList list = new ArrayList();
    foreach (object item in checkedListBox1.CheckedItems)
    {
        list.Add(item.ToString());
    }
}

你可以随心所欲地使用list

于 2017-02-10T06:19:33.963 回答
0

要在程序的其他部分使用它,请通过将 arrayList 声明为类成员来使其成为全局(如不幸的建议)。

public partial class Form1 : Form
{
    System.Collections.ArrayList arrayList = new System.Collections.ArrayList();

    // code if any...

    private void button8_Click(object sender, EventArgs e)
    {
        foreach (object item in checkedListBox1.CheckedItems)
        {
            arrayList.Add(item.ToString());
        }
    }
}
于 2017-02-10T10:31:43.393 回答
0

扩展到您编写的代码

private void button8_Click(object sender, EventArgs e)
{
    List<object> list= new List<object>();
    foreach (object item in checkedListBox1.CheckedItems)
    {
        list.Add(item.ToString());
    }
    // Assign List to Element to display
    //e.g Listbox
    //Listbox1 lbOx1 = new ListBox();
    //lbOx1.Text= list
}
于 2017-02-14T07:50:50.233 回答