大气象学习园地 发表于 2012-12-18 18:56:52

此枚举数绑定到的列表已被修改,仅在列表没有更改时才能使用枚举数

<div id="cnblogs_post_body">刚刚在删除和设置ListBox中的选中项的时候遇到这种错误提示。
原因是遍历ListBox中的Items的时候同时操作Item.
解决办法就是改foreach()遍历Items为for()遍历Item <div class="cnblogs_code">/// <summary>
/// 设置ListBox选中项
/// </summary>
/// <param name="listBox"></param>
/// <param name="selStr"></param>
private void SelListBox(System.Windows.Forms.ListBox listBox, string selStr)
{
    //foreach (object obj in listBox.Items)
    //{
    //    if (obj.ToString() == selStr)
    //    {
    //      listBox.SelectedItems.Add(obj);
    //    }
    //}
    for (int i = 0; i < listBox.Items.Count; i++)
    {
      if (listBox.Items.ToString() == selStr)
      {
            listBox.SelectedItems.Add(listBox.Items);
      }
    }
}
页: [1]
查看完整版本: 此枚举数绑定到的列表已被修改,仅在列表没有更改时才能使用枚举数