Wydajny sposób na zmianę kolejność wyświetlania wierszy w DataGridView?

0

Cześć
Czy istnieje możliwość zmiany kolejności wierszy w DataGridView w sposób możliwie wydajny? Na ten moment po prostu tworzę nowy wiersz, kopiuję do niego zawartość wiersza przesuwanego i usuwam wiersz źródłowy. W przypadku gdy w wierszu są komórki combobox i zawierają po kilkadziesiąt pozycji, cały proces jest bardzo czasochłonny.

0

Dodać kolumnę z kolejnością i nią operować?

0

Jakby to miało wyglądać technicznie? Chodzi mi o fizyczne przesunięcie wierszy na liście.

1

Ustawienie mu kokretnej kolejnosci i posortowanie grida po tej kolumnie. Nie bardzo.wiem jaki masz problem biznesowy do rozwiązania i czy te dane gdzieś się mają zapisać w odpwoeidneij kolejności czy tylko potrzebujesz to dla prezentacji.

0

Po prostu używam grida do prezentacji, filtrowania i obróbki danych. Wiersze zaznaczone za pomocą checkboxa mają być hurtowo wypełniane tą samą wartością (w ramach tej samej kolumny), a po wypełnieniu mają być skomasowane na samej górze, żeby wiersze nieprzetwarzane były poniżej.

0
badziewiak napisał(a):

W przypadku gdy w wierszu są komórki combobox i zawierają po kilkadziesiąt pozycji, cały proces jest bardzo czasochłonny.

Pewnie operacja której używasz stara się renderować widok zaraz po przeniesieniu pojedynczego wiersza, możliwe że robi render całego grida.

0
badziewiak napisał(a):

Cześć
Czy istnieje możliwość zmiany kolejności wierszy w DataGridView w sposób możliwie wydajny? Na ten moment po prostu tworzę nowy wiersz, kopiuję do niego zawartość wiersza przesuwanego i usuwam wiersz źródłowy. W przypadku gdy w wierszu są komórki combobox i zawierają po kilkadziesiąt pozycji, cały proces jest bardzo czasochłonny.

Zdumiony ...

Ja to datagrid zawsze zasilałem modelem, i tam operowałem
Co w tym datagridzie masz ?

0

Z autocada wybieram elementy modelu, wyciągam z nich dane, wrzucam do datagridview, opcjonalnie filtruję i modyfikuję. Na koniec wrzucam zmienione dane do elementów autocada.

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