Witam,

Robię program przechwytujący pakiety a'la WireShark. Podstawowe dane o przechwyconym pakiecie wyświetlam w DataGridView (zwanym dalej DGV). Wszystko jest ok do czasu, aż user nie zażyczy sobie w opcjach auto scrolla DGV do najmłodszego pakietu lub ich kolorowania (nie mówiąc już o tym co się dzieje jak są obydwie opcje zaznaczone na raz :D).

Pakiety wstawiam zwyczajnie:

dgvPackets.Rows.Add(czas, typPakietu, sourceAddress, destinationAddress, dlugosc);

if ((bool)settings[Settings.Kolorowanie])
            dataTable.Rows[dgvPackets.Rows.Count - 2].DefaultCellStyle.BackColor = kolor;

if ((bool)settings[Settings.AutoScroll])
           dataTable.FirstDisplayedScrollingRowIndex = dgvPackets.NewRowIndex;

Jak stworze DataTable, zbinduje go z DGV i w zdarzeniu DataBindingComplete dam scrollowanie to jest jeszcze gorzej. I nawet nie bardzo w takim przypadku mogę łatwo i elegancko sprawdzić kolor jakim pokolorować row'a.
W jaki sposób mogę usprawnić mojego DGV?

Pozdrawiam.
Rychu.