国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > .NET > 正文

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

2020-01-18 00:33:20
字體:
來源:轉載
供稿:網友
如何清除ListBox的列表項(刪除所有項目), 今天開發程序時,有嘗試使用此功能。一開始并不是很順利。循環所有item去做remove時,需要執行兩次才可以完成清除。debug進行步進跟蹤,發現在Listbox.Items.Count 每移除一個,Count隨之減少,而Capacity并沒有作相應變化。

在網上搜索相關資料,相當多用戶有相同要求,一次移除ListBox的列表所有項。方法均是用:
復制代碼 代碼如下:

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

或者:
復制代碼 代碼如下:

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

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

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);
}

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 晋中市| 甘肃省| 房产| 长治市| 温州市| 喀喇沁旗| 宁城县| 天峻县| 怀远县| 丰都县| 永寿县| 甘泉县| 随州市| 禹城市| 玉山县| 黄浦区| 民和| 孟津县| 平谷区| 应城市| 内丘县| 敦煌市| 白城市| 江永县| 惠安县| 惠东县| 德江县| 江川县| 犍为县| 英德市| 彩票| 罗城| 庆城县| 公主岭市| 宁波市| 泸水县| 石景山区| 苍溪县| 扶风县| 临夏市| 西充县|