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 から取得) をリストに転送しましたが、役に立ちませんでした。

私は何を間違っていますか?データグリッドビューのデータソースであるバインディングリストにいくつかの項目を追加して、行を自動挿入したいだけです。

ありがとう

4

1 に答える 1

2

データソースがアイテムを追加するようAllowNew = true; に設定されているため、このエラーが発生しています。AllowNew = false;

于 2014-02-05T12:00:18.367 に答える