存储选择列表框项目到新数组

时间:2013-12-03 11:39:58

标签: c# asp.net

如何将listbox中的所选项目存储到新数组中,就像我们选择项目然后执行按钮操作一样感谢您的高级帮助。

string[] domains = new string[listBox1.Items.Count];
for (int i = 0; i < listBox1.Items.Count; i++)
{
    domains[i] = listBox1.SelectedIndices[i].ToString();
}

2 个答案:

答案 0 :(得分:7)

您的代码无效,因为索引i不用于表示SelectedIndices,而是Items

所以更新它:

string[] domains = new string[listBox1.SelectedIndices.Count];
for (int i = 0; i < listBox1.SelectedIndices.Count; i++)
{
    domains[i] = listBox.Items[listBox1.SelectedIndices[i]].ToString();
}

我更喜欢:

List<string> domains = new List<string>();
for (int i = 0; i < listBox1.SelectedIndices.Count; i++)
{
    domains.Add(listBox.Items[listBox1.SelectedIndices[i]].ToString());
}

答案 1 :(得分:5)

这个怎么样:

string[] domains = listBox1.SelectedItems.OfType<string>().ToArray();