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.