主頁 > 知識(shí)庫 > a.sp.net清除ListBox的列表項(xiàng)(刪除所有項(xiàng)目)

a.sp.net清除ListBox的列表項(xiàng)(刪除所有項(xiàng)目)

熱門標(biāo)簽:上海楊浦怎么申請申請400電話 海外地圖標(biāo)注門市標(biāo) 山西防封卡電銷卡套餐 地圖標(biāo)注多個(gè)行程 銅川小型外呼系統(tǒng)運(yùn)營商 浙江外呼系統(tǒng)怎么安裝 陜西人工外呼系統(tǒng)哪家好 廈門商鋪地圖標(biāo)注 云南外呼電銷機(jī)器人系統(tǒng)
如何清除ListBox的列表項(xiàng)(刪除所有項(xiàng)目), 今天開發(fā)程序時(shí),有嘗試使用此功能。一開始并不是很順利。循環(huán)所有item去做remove時(shí),需要執(zhí)行兩次才可以完成清除。debug進(jìn)行步進(jìn)跟蹤,發(fā)現(xiàn)在Listbox.Items.Count 每移除一個(gè),Count隨之減少,而Capacity并沒有作相應(yīng)變化。

在網(wǎng)上搜索相關(guān)資料,相當(dāng)多用戶有相同要求,一次移除ListBox的列表所有項(xiàng)。方法均是用:
復(fù)制代碼 代碼如下:

for (int i = 0; i Listbox1.Items.Count; i++)
{
Listbox1.Items.RemoveAt(i);
}

或者:
復(fù)制代碼 代碼如下:

foreach (ListItem li in ListBox1.Items)
{
ListBox1.Items.Remove(li);
}

而后者會(huì)出現(xiàn)異常: Collection was modified; enumeration operation may not execute.
不管怎樣,下面是Insus.NET的解決方法,寫一個(gè)迭代器:
復(fù)制代碼 代碼如下:

private void IterationRemoveItem(ListBox listbox)
{
for (int i = 0; i listbox.Items.Count; i++)
{
this.ListBoxCondition.Items.RemoveAt(i);
}

for (int j = 0; j listbox.Items.Count; j++)
{
IterationRemoveItem(listbox);
}
}

在清除銨鈕事件中寫:
復(fù)制代碼 代碼如下:

protected void ButtonClear_Click(object sender, EventArgs e)
{
IterationRemoveItem(this.ListBox1);
}

可以從下面看到操作效果:

標(biāo)簽:信陽 孝感 萊蕪 常州 西雙版納 自貢 許昌 朔州

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《a.sp.net清除ListBox的列表項(xiàng)(刪除所有項(xiàng)目)》,本文關(guān)鍵詞  a.sp.net,清除,ListBox,的,列,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《a.sp.net清除ListBox的列表項(xiàng)(刪除所有項(xiàng)目)》相關(guān)的同類信息!
  • 本頁收集關(guān)于a.sp.net清除ListBox的列表項(xiàng)(刪除所有項(xiàng)目)的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章