列表框彼此传递值

时间:2015-11-12 20:33:53

标签: c# listbox visual-studio-2015

我试图将2个列表框的值相乘并将其产品显示在另一个列表框中我得到了我需要的结果但问题是当我使用命令按钮重新运行循环时listbox删除由ppc [i] * qty [i]计算的第一个值的下一个实例,但是当我尝试删除listBox4.Items.Remove(ppc [i] * qty [i])时,它再次重新打印整个数组从第一个元素到最后一个元素

!casedocs.length

1 个答案:

答案 0 :(得分:0)

我的理解是这个循环工作一次,然后当它重新运行时它就会出现故障。每次执行此循环时,您是否确保清除listbox4?此外,由于没有使用listBox2,最好不要将它用于循环边界。

if(listBox1.Items.Count == listBox3.Items.Count)
{

     int rowCount = listBox1.Items.Count;
     listBox4.Items.Clear();

     for (int i=0; i < rowCount; i++)
     {
            ppc[i] = Convert.ToInt32(listBox3.Items[i]);
            qty[i] = Convert.ToInt32(listBox1.Items[i]);
            listBox4.Items.Insert(i , (ppc[i] * qty[i]));
     } 
}