2011-08-03 10 views
1

次のコードでは、 '7の値は' indexStart 'には無効です。' indexStart 'は3以下でなければなりません。パラメータ名:indexStart "error!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)どうすれば修正できますか?

私はバインディングリスト(filtereventsから取得)をリストに転送してエラーを回避しましたが、それは役に立ちませんでした。

私は間違っていますか?私はちょうどdatagridviewのためのデータソースであるバインディングリストにいくつかの項目を追加して、自動的に行を挿入したいと思っています。あなたのデータソースがAllowNew = true; に設定されているため、このエラーを取得している

おかげ

答えて

0

は、あなたの項目を追加AllowNew = false;に設定します。

関連する問題