a.sp.net清除ListBox的列表項(xiàng)(刪除所有項(xiàng)目)
更新時(shí)間:2012年01月09日 21:43:34 作者:
在網(wǎng)上搜索相關(guān)資料,相當(dāng)多用戶有相同要求,一次移除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)多用戶有相同要求,一次移除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的解決方法,寫一個(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);
}
}
在清除銨鈕事件中寫:
protected void ButtonClear_Click(object sender, EventArgs e)
{
IterationRemoveItem(this.ListBox1);
}
可以從下面看到操作效果:
在網(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);
}
可以從下面看到操作效果:
相關(guān)文章
asp.net中eval不能定義變量的問(wèn)題的解決方法
eval不能定義變量的問(wèn)題該怎么辦,下面有個(gè)不錯(cuò)的解決方法,大家可以參考下2013-12-12ASP.NET?MVC實(shí)現(xiàn)登錄后跳轉(zhuǎn)到原界面
這篇文章介紹了ASP.NET?MVC實(shí)現(xiàn)登錄后跳轉(zhuǎn)到原界面的方法,文中通過(guò)示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-09-09ynamic LINQ創(chuàng)建高級(jí)查詢服務(wù)
這篇文章主要介紹了ynamic LINQ創(chuàng)建高級(jí)查詢服務(wù),如何使用Dynamic LINQ輕松實(shí)現(xiàn)更強(qiáng)大的高級(jí)查詢服務(wù),下面文章內(nèi)容具有一的的參考價(jià)值,需要的小伙伴可以參考一下2022-03-03使用Ajax更新ASP.Net MVC項(xiàng)目中的報(bào)表對(duì)象方法
下面小編就為大家分享一篇使用Ajax更新ASP.Net MVC項(xiàng)目中的報(bào)表對(duì)象方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-01-01關(guān)于C# if語(yǔ)句中并列條件的執(zhí)行
我們知道,當(dāng)兩個(gè)條件進(jìn)行邏輯與操作的時(shí)候,其中任何一個(gè)條件為假,則表達(dá)式的結(jié)果為假。所以,遇到(A 且 B)這種表達(dá)式,如果A為假的話,B是不是真假都無(wú)所謂了,當(dāng)遇到一個(gè)假條件的時(shí)候,程序也就沒(méi)有必要去額外的判斷剩下的東西了2012-02-02.Net?Core?進(jìn)程守護(hù)之Supervisor使用詳解
這篇文章主要介紹了.Net?Core?進(jìn)程守護(hù)之Supervisor使用,Supervisor它可以很方便的監(jiān)聽(tīng)、啟動(dòng)、停止、重啟一個(gè)或多個(gè)進(jìn)程,對(duì).Net?Core?進(jìn)程守護(hù)之Supervisor使用相關(guān)知識(shí)感興趣的朋友一起看看吧2022-04-04MVC4制作網(wǎng)站教程第二章 用戶注冊(cè)2.1
這篇文章主要為大家詳細(xì)介紹了MVC4制作網(wǎng)站教程,用戶注冊(cè)功能的實(shí)現(xiàn)代碼,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2016-08-08