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;
に設定されているため、このエラーを取得している
おかげ