EndUpdate powoduje czasami błąd

0

Mam komponent TcxGrid.
Jest to coś jakby DBGrid, ale ma dużo większe możliwości.

Mam w nim bardzo dużo kolumn i ukrywanie ich trwa jakieś 4 sekundy. Jednak, gdy ukrywanie odbywa się między: beginUpdate i endUpdate, trwa to chwilkę. Jednak podczas tego ukrywania endUpdate powoduje mi błąd: List Index Out Of Bounds(-1)

Gdy nie było endUpdate, nie było błędu.

0

To raczej nie jest wina Endupdate, lecz jakiejś pętli dodające pozycje do tabeli - może wczesniej miałeś tam jakieś try - except, i dlatego nie wywalało błedu.

0
berl napisał(a)

To raczej nie jest wina Endupdate, lecz jakiejś pętli dodające pozycje do tabeli - może wczesniej miałeś tam jakieś try - except, i dlatego nie wywalało błedu.

To jest wina endUpdate, bo prześledziłem to debuggerem. I błąd wyskoczył gdzieś w środku endUpdate.

Dziwne jest to, że ten błąd tylko w jednym miejscu. W innych endUpdate działa ok.

0

To dlatego, że podczas włączonej opcji BeginUpdate informacje w tabeli nie są odświeżane (dlatego wszystko szybciej się ładuje), gdy w między czasie ukrywasz kolumnę nie wyskajuje błąd ponieważ informacje zostaną odświeżone kiedy wywołasz EndUpdate i wtedy następuje próba wprowadzenia danych do kolumny której nie ma (ukryłeś ją) i stąd ten błąd (indeks listy nie istnieje).

Pzdr

1 użytkowników online, w tym zalogowanych: 0, gości: 1