foreach дает ошибку startindex - PullRequest
       8

foreach дает ошибку startindex

1 голос
/ 03 августа 2011

следующий код дает "Значение '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) Почему? 2) как это исправить?

Я перевел список связывания (получая из filterevents) в список, чтобы избежать ошибки, но это не помогло.

Что я делаю не так? Я просто хочу добавить некоторые элементы в список связывания, который является источником данных для сетки данных, чтобы он автоматически вставлял строки.

Спасибо

1 Ответ

1 голос
/ 05 февраля 2014

Вы получаете эту ошибку, потому что ваш источник данных установлен на AllowNew = true; установите AllowNew = false;, затем добавьте свой элемент.

...