Все работало нормально, пока я не запустил этот код:
TicketLine tl = (TicketLine)dgTicketLines.SelectedRows[0].DataBoundItem;
tl.Items--;
if (tl.Items < 1)
CurrentTicket.TicketLines.Remove(tl);
CurrentTicket.TicketLines - это BindingList<TicketLine>
Я получаю несколько исключений IndexOutOfRange в DataGridView при запуске вышеуказанного кода.