如何将listbox
中的所选项目存储到新数组中,就像我们选择项目然后执行按钮操作一样感谢您的高级帮助。
string[] domains = new string[listBox1.Items.Count];
for (int i = 0; i < listBox1.Items.Count; i++)
{
domains[i] = listBox1.SelectedIndices[i].ToString();
}
答案 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();