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.
Dodać kolumnę z kolejnością i nią operować?
Jakby to miało wyglądać technicznie? Chodzi mi o fizyczne przesunięcie wierszy na liście.
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.
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.
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.
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 ?
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.