Откуда 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]

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

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

Comments are not added

Please register or login to write.
Firm of day
Вы также можете добавить свою фирму в каталог IT-фирм, и публиковать статьи, новости, вакансии и другую информацию от имени фирмы.
Подробнее
Contributors
  CrHD
advanced
Submit