2011-08-03 77 views
1

下面的代碼提供了一個「的‘7’的值不是有效的「indexStart‘indexStart’必須小於或等於3參數名:indexStart」錯誤!的foreach給了startIndex錯誤

void eventsource_EventLogCollectionChanged(object sender, EventLogEventArgs e) 
     { 
      _all.AddRange(e.NewEventLogItems); 

      BindingList<EventlogItem> data = dgvPlcEvents.DataSource as BindingList<EventlogItem>; 
      List<EventlogItem> newdata = FilterEvents((EventLogItemType)cboEventTypes.SelectedItem, GetSidFilter(), e.NewEventLogItems).ToList(); 
      foreach(EventlogItem item in newdata) 
      { 
       data.Add(item); 
      } 

      dgvPlcEvents.Invalidate(); 
     } 

1)爲什麼? 2)我該如何解決它?

我轉移了的BindingList(從filterevents獲得)的列表,以避免錯誤,但它並沒有幫助。

我在做什麼錯?我只是想添加一些項目到一個綁定列表,這是datagridview的數據源,所以它會自動插入行。

感謝

回答

0

,因爲您的數據源設置爲AllowNew = true; 將其設置爲AllowNew = false;然後添加您的項目您收到此錯誤。