a.sp.net清除ListBox的列表項(xiàng)(刪除所有項(xiàng)目)
更新時(shí)間:2012年01月09日 21:43:34 作者:
在網(wǎng)上搜索相關(guān)資料,相當(dāng)多用戶(hù)有相同要求,一次移除ListBox的列表所有項(xiàng)
如何清除ListBox的列表項(xiàng)(刪除所有項(xiàng)目), 今天開(kāi)發(fā)程序時(shí),有嘗試使用此功能。一開(kāi)始并不是很順利。循環(huán)所有item去做remove時(shí),需要執(zhí)行兩次才可以完成清除。debug進(jìn)行步進(jìn)跟蹤,發(fā)現(xiàn)在Listbox.Items.Count 每移除一個(gè),Count隨之減少,而Capacity并沒(méi)有作相應(yīng)變化。
在網(wǎng)上搜索相關(guān)資料,相當(dāng)多用戶(hù)有相同要求,一次移除ListBox的列表所有項(xiàng)。方法均是用:
for (int i = 0; i < Listbox1.Items.Count; i++)
{
Listbox1.Items.RemoveAt(i);
}
或者:
foreach (ListItem li in ListBox1.Items)
{
ListBox1.Items.Remove(li);
}
而后者會(huì)出現(xiàn)異常: Collection was modified; enumeration operation may not execute.
不管怎樣,下面是Insus.NET的解決方法,寫(xiě)一個(gè)迭代器:
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);
}
}
在清除銨鈕事件中寫(xiě):
protected void ButtonClear_Click(object sender, EventArgs e)
{
IterationRemoveItem(this.ListBox1);
}
可以從下面看到操作效果:
在網(wǎng)上搜索相關(guān)資料,相當(dāng)多用戶(hù)有相同要求,一次移除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的解決方法,寫(xiě)一個(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);
}
}
在清除銨鈕事件中寫(xiě):
復(fù)制代碼 代碼如下:
protected void ButtonClear_Click(object sender, EventArgs e)
{
IterationRemoveItem(this.ListBox1);
}
可以從下面看到操作效果:

相關(guān)文章
.net開(kāi)發(fā):為程式碼加上行號(hào)的方法詳解
這篇文章介紹了.net開(kāi)發(fā):為程式碼加上行號(hào)的方法,有需要的朋友可以參考一下2013-11-11
ASP.NET?MVC使用Log4Net記錄異常日志并跳轉(zhuǎn)到靜態(tài)頁(yè)
這篇文章介紹了ASP.NET?MVC使用Log4Net記錄異常日志并跳轉(zhuǎn)到靜態(tài)頁(yè)的方法,文中通過(guò)示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-09-09
SQL Server LocalDB 在 ASP.NET中的應(yīng)用介紹
如同交響樂(lè)一樣,構(gòu)造軟件系統(tǒng)不一定必須某個(gè)強(qiáng)大的明星驅(qū)動(dòng),我們站在歷代ADO.NET的肩膀上,更好地回歸到SQL Server的核心開(kāi)發(fā):SQL Server LocalDB 在 ASP.NET中的應(yīng)用2013-01-01
C#反射實(shí)例學(xué)習(xí)及注意內(nèi)容
C#反射的入門(mén)學(xué)習(xí)首先要明白C#反射提供了封裝程序集、模塊和類(lèi)型的對(duì)象等等需要的朋友可以參考下2012-12-12
如何在ASP.NET Core中給上傳圖片功能添加水印實(shí)例代碼
這篇文章主要給大家介紹了關(guān)于如何在ASP.NET Core中給上傳圖片功能添加水印的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-02-02
asp.net 按指定模板導(dǎo)出word,pdf實(shí)例代碼
這篇文章介紹了asp.net 按指定模板導(dǎo)出word,pdf實(shí)例代碼,有需要的朋友可以參考一下2013-09-09
ASP.NET通用權(quán)限驗(yàn)證的實(shí)現(xiàn)代碼思路
這篇文章主要介紹了ASP.NET通用權(quán)限驗(yàn)證的實(shí)現(xiàn)代碼思路,需要的朋友可以參考下2015-12-12
ASP.NET?Core使用Swagger/OpenAPI規(guī)范
這篇文章介紹了ASP.NET?Core使用Swagger/OpenAPI規(guī)范的方法,對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2022-04-04

