Откуда System.IndexOutOfRangException?

 
0
 
.NET
ava
CrHD | 27.03.2013, 19:35
Приветствую!
Имеется DataGridView, к нему необходимо привязать класс.
Связываю с помощью BindingSource.


proxyBindingSource.DataSource = proxyList.GetList();
this.ipTableDataGridView.DataSource = proxyBindingSource;


proxyList.GetList(); возвращает список с двумя полями, вида:

public String IP { get; set; }
public String Port { get; set; }


Обновляю данные в dgv (например загрузили новый список из файла) таким образом:

proxyBindingSource.DataSource = proxyList.GetList();


Собственно в чем соль. Удаляю элемент из списка правой кнопкой:

        private void deleteContextMenuItem_Click(object sender, EventArgs e)
        {
            Int32 selectedRowIndex = ipTableDataGridView.CurrentRow.Index;
            proxyList.DeleteByIndex(selectedRowIndex);

            proxyBindingSource.DataSource = proxyList.GetList();
            ipTableDataGridView.Refresh();
        }

Где  DeleteByIndex(Int32 index) просто удаляет из списка (List) выбранный элемент.
Из dgv, визуально, элемент тоже удаляется. Но теперь когда я прокручиваю список до конца, мне выпадает следующее сообщение:
[img]http://i5.pixs.ru/storage/0/6/8/Bezimyanni_2998236_7532068.png[/img]

Вот и вопрос, в каком месте я облажался, и как мне это исправить?

Заранее благодарен за помощь.
Kommentare (0)

Kommentare werden nicht hinzugefügt

Registrieren Sie sich oder melden Sie sich an, um schreiben zu können.
Unternehmen des Tages
Вы также можете добавить свою фирму в каталог IT-фирм, и публиковать статьи, новости, вакансии и другую информацию от имени фирмы.
Подробнее
Mitwirkende
  CrHD
advanced
Absenden