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
}
我想在我的 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
}