vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Top-Preis! AP-Access-Tools-CD Volume 1  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2024
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

VB.NET - Ein- und Umsteiger
Datagridview sortieren 
Autor: Andy
Datum: 08.08.21 20:16

Hy

Gibt es eine Möglichkeit nur die markierten Reihen eines DGV nach einer bestimmten Spalte zu sortieren?

Besten Dank.
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Datagridview sortieren 
Autor: Manfred X
Datum: 09.08.21 06:08

Hallo!

Möglichkeiten gibt es immer.

Wie sieht die Nutzung des DataGridView in Deinem Programm aus?
Ungebunden, untypisiert gebunden oder typisiert gebunden?
Gibt es Einschränkungen? Relationen zu anderen Tabellen?

Welcher Datentyp ist in der Spalte enthalten? Nullwerte?

Wie soll die Reihenfolge der Grid-Reihen nach dem
"partiellen Sortieren" aussehen? Selektierte Reihen sortiert
am Anfang oder Ende des Grid? Oder soll die Sortierung als
Positionstausch zwischen den markierten Reihen erfolgen?

Was genau ist der Zweck dieser Sortierung?
Wie soll mit den entsprechend angeordneten Reihen danach
weiter verfahren werden?
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Datagridview sortieren 
Autor: Andy
Datum: 09.08.21 12:37

Hallo

Es handelt sich um ein typisiertes, gebundenes DataGridView.
Aufbau Tabelle Mitglieder:
-ID
-Name
-Text
-LandID

Relation zu Tabelle Land:
-ID
-Land
-Landkürzel
-Flag (Image)

Die Tabelle Land ist für den Anwender nicht veränderbar. Die Länder wären hier alphabetisch gespeichert. Somit könnte nun die ganze Mitgliedertabelle nach LandID und Namen sortiert werden. Somit wären immer die Länder mit A.. zuoberst; der Nutzer will jedoch vielleicht lieber Deutchland/Österreich/Schweiz zuoberst und den Rest alphabetisch nach Länder und Namen.
Somit entstand die Idee, dass die zu sortierenden Spalten ausgewählt werden könnten. Mir kommt da nur die Auslagerung in ein mehrdimensionales Array für die Sortierung in den Sinn.
Die selektierten Reihen sollten nach der Sortierung an der Position der markierten Reihen erfolgen.
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Datagridview sortieren 
Autor: Manfred X
Datum: 09.08.21 19:19

Der korrekte Weg bei einer Datenbankanwendung wäre die Hinterlegung
einer "LänderGruppen-Spalte" in der Datenbank, in der bestimmte Ländergruppen
mit jeweils einer gemeinsamen Kennung versehen sind. Der Inhalt dieser
Spalte könnte dann im Benutzerdialog durch Selektion ergänzt werden.
Das Grid wäre dann hierarchisch zu sortieren: Gruppenspalte->Name.
Diese Einstellung des Benutzers könnte dann per Update in der Datenbank
hinterlegt werden.

Von anderen "Abenteuern" würde ich in dem Fall abraten, weil sie die
Operationslogik der Datenbindung und des Datenbank-Update stören könnten.
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Datagridview sortieren 
Autor: Andy
Datum: 09.08.21 19:42

Tja, mir ist schon klar, dass eine Auslagerung auf ein Array oder eine neue Datatable ein ziemlicher Murks ist. Werde mir deine Variante mal durch den Kopf gehen lassen.

Besten Dank für deine Bemühungen.
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2024 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel