Foreach给出startindex错误



下面的代码给出了一个"值'7'对'indexStart'无效"。'indexStart'必须小于或等于3。参数名称:indexStart" error!

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)为什么?我该如何修理它?

我将绑定列表(从filterevents获取)转移到一个列表以避免错误,但它没有帮助。

我做错了什么?我只是想添加一些项目到一个绑定列表,这是数据源的datagridview,所以它会自动插入行。

谢谢

您得到这个错误,因为您的数据源设置为AllowNew = true;设置为AllowNew = false;,然后添加您的项目

最新更新