2

以下代码给出了“'7'的值对'indexStart'无效。'indexStart'必须小于或等于3。参数名称:indexStart”错误!

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 的数据源的绑定列表中,以便它会自动插入行。

谢谢

4

1 回答 1

2

您收到此错误是因为您的数据源设置为AllowNew = true; 将其设置为AllowNew = false;然后添加您的项目。

于 2014-02-05T12:00:18.367 回答