我正在尝试合并两个列表框的内容,以便如果列表框1中具有A,B,C,而列表框2中具有1,2,3,则列表框3中的输出将为:A1,A2,A3,B1 ,B2,B3,C1,C2,C3。我下面的代码几乎做到了这一点,但是它覆盖了A和B迭代,只显示了C迭代。我在这里想念什么?
字符串A;
字符串B;
private void button1_Click(object sender, EventArgs e)
{
for (int i = 0; i < listBox1.Items.Count; i++)
{
A = listBox1.Items[i].ToString();
}
for (int j = 0; j < listBox2.Items.Count; j++)
{
B = listBox2.Items[j].ToString();
listBox3.Items.Add(A + ": " + B);
}
}
最佳答案
private void button1_Click(object sender, EventArgs e)
{
for (int i = 0; i < listBox1.Items.Count; i++)
{
A = listBox1.Items[i].ToString();
for (int j = 0; j < listBox2.Items.Count; j++)
{
B = listBox2.Items[j].ToString();
listBox3.Items.Add(A + ": " + B);
}
}
}
我将第二个for循环移到第一个。这应该工作。
关于c# - 将两个列表框中的项目组合到第三个列表框中,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/32419864/