C#:如何将复选框中选择的值存储到数组中

C#: How can i store the values selected in checklistbox to an array

我想在我的 programme.i 的其他函数中使用在 checklistbox 中选择的多个值 我可以通过 message box

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

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

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

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

您可以使用list

要在程序的其他部分使用它,通过将其声明为 class 成员来使 arrayList 成为全局的(如 un-lucky 所建议的)。

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());
        }
    }
}

扩展到您编写的代码

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
}