我試圖將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'的定義,並沒有擴展方法...並且它繼續下去,也許我失蹤了一個程序集引用? –