我正在尝试合并两个列表框的内容,以便如果列表框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/

10-17 02:18