首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

怎样一次性删除ListBox中带有指定字符的行?该怎么处理

2012-03-31 
怎样一次性删除ListBox中带有指定字符的行?想删除ListBox中带有无效的行。可是删除一行后,Itesm的索引号

怎样一次性删除ListBox中带有指定字符的行?
想删除ListBox中带有"无效"的行。可是删除一行后,Itesm的索引号就变了,没办法追踪啊,所以删除不干净,哪位有好办法?
试过

  for (int i = 0; i < ListBox1.Items.Count; i++)
  {
  if (Convert.ToString(ListBox1.Items[i]).IndexOf("无效") != -1)
  {
  ListBox1.Items.RemoveAt(i);
  }
  }
上面的代码已经试过了,请不要再贴出来

[解决办法]

探讨
想删除ListBox中带有"无效"的行。可是删除一行后,Itesm的索引号就变了,没办法追踪啊,所以删除不干净,哪位有好办法?
试过

for (int i = 0; i < ListBox1.Items.Count; i++)
{
if (Convert.ToString(ListB……

[解决办法]
for (int i = 0; i < ListBox1.Items.Count; i++)
改为
for (int i = ListBox1.Items.Count-1; i >=0; i--)
[解决办法]
探讨

for (int i = 0; i < ListBox1.Items.Count; i++)
改为
for (int i = ListBox1.Items.Count-1; i >=0; i--)

[解决办法]
探讨

引用:
想删除ListBox中带有"无效"的行。可是删除一行后,Itesm的索引号就变了,没办法追踪啊,所以删除不干净,哪位有好办法?
试过

for (int i = 0; i < ListBox1.Items.Count; i++)
{
if (Convert.ToString(ListB……


你 倒着删

老多人问这个了

热点排行