我试图将Listbox
中的所有值相加,其中Listbox
由两个其他列表框的值相乘。它基本上是一个Listbox
的总和。C#无法将类型为'TCSCapstone.frmInventory'的对象转换为键入'System.IConvertible'
我不断收到一个错误,我查了一下,其他人也遇到类似问题。它与ToInt32
或ToString
有关,我只是无法修复它。每当我点击我的按钮来加载执行该循环的Listbox
,它会给我错误。
请帮助,这是我需要的一切。
int i = 0, result = 0;
while (i < lstTotalPrices.Items.Count)
{
result += Convert.ToInt32(lstTotalPrices.Items[i++]);
}
txtTotal.Text = Convert.ToString(result);
您可以发布确切的错误信息.. – Abi
假设错误是与项目[I ++]在其上的线。你有没有检查过Item是否会返回你所期待的(从你的代码中看起来你期待的是一个字符串)。现在不是说我不在我的手机上,也不能访问编码环境,但值得一试。 –
@Andrew Harris我试了一下, lstTotalPrices.GetItemValue(lstTotalPrices.Items [i ++]); 而不是我原来的线,但我得到一个错误,说:'System.Windows.Forms.ListBox'不包含'GetItemValue'的定义,并没有扩展方法...并且它继续下去,也许我失踪了一个程序集引用? –