第四次嘗試應用此修復程序後詢問此問題。我的問題是我有2個列表框,其中一個擁有ID,另一個擁有Cell ID。 ID列表框有10個項目(用於測試),單元格框有5個ID。我試圖處理listId和的ListCell同時創造更新的鏈接...Listbox對於不通過列表框循環的語句
例如MakeReq將創建txtWebUpdate.Text listID的ListCell & IRE = 1,在這
store.domain.com/101/sec01&ire=1
store.domain.com/102/sec02&ire=1
store.domain.com/103/sec03&ire=1
store.domain.com/104/sec04&ire=1
store.domain.com/105/sec05&ire=1
store.domain.com/106/sec01&ire=1 <- notice how listCell starts over it
continues to loop applying sections until the ListID is complete.
這是我一直在使用的代碼。我的代碼發生了什麼事情,它只是選擇第一個項目。它完成後不會進入下一個項目。
if (listId.Items.Count != 0 && listCell.Items.Count != 0)
{
for (int a = 0; a < listId.Items.Count; a++)
{
for (int b = 0; b < listCell.Items.Count; b++)
{
lblID.Text = listId.Items[a].ToString();
MakeReq(txtWebUpdate.Text + listId.Items[a].ToString() +
"&ire=1", listCell.Items[b].ToString());
//System.Threading.Thread.Sleep(5);
}
}
}
如果可以幫忙,請只評論。我幾乎肯定問題是for語句以及它如何選擇列表項,但我可能是錯的。
編輯更多信息:經過測試@duffp的示例/建議下面的問題肯定與我的For語句有關。發生了什麼是它的計數,我在ListCell中有5個條目,然後輸出一個(相同的)ListID 5次,但與不同的ListCell。有人可以幫我按照我上面的錯誤寫下來嗎?
您的列表框更新是否觸發回發,讓您走出循環? –
@kcsavage是的。我用vb6做這樣的事情,但是我會在每個過程之後使用Remove屬性去取出這個項目。所以它總是抓住第一個項目。但在這種情況下,我正在處理兩個ListBox,其中一個listCell不能從其中刪除項目,因爲它需要連續循環,爲每個ListID – acctman