Rubrik: Controls · DataGrid & DataGridView | VB-Versionen: VB2010 - VB2015 | 17.05.21 |
![]() Der Tipp zeigt auf, wie ein bestimmter Datensatz angezeigt werden kann, wenn ein DatagridView mit der Methode der Gruppenteilung angezeigt wird. | ||
Autor: ![]() | Bewertung: ![]() ![]() ![]() ![]() ![]() | Views: 2.165 |
ohne Homepage | System: Vista, Win7, Win8, Win10 | kein Beispielprojekt |
Dieser Tipp bezieht sich auf den Vorgänger Tipp Umfangreiche Datentabellen mit DatagridView anzeigen (Gruppenteilung).
Bei der Gruppenteilung in eine Anzahl von Datensätzen, wie sie im genannten Tipp vorgestellt wird, besteht das Problem, wie man einen bestimmten Datensatz im DatagridView anzeigen kann, d.h.; wie bestimmt man die Satzgruppe, in der sich der Datensatz befindet.
Im Folgenden zeige ich die Methode.
Als erster braucht man einen Suchbegriff im Datensatz (bspw. Identnummer, Ort, Name oÄ.). Nach diesem Begriff werden die Datensätze der Datentabelle durchsucht mit dem Ergebnis einer DataRow, die den gewünschten Satz enthält.
Diese DataRow enthält natürlich auch das Feld rowNum des Datensatzes (erzeugt mittels SELECT, siehe Vorgängertipp).
Zum Ermitteln der anzuzeigenden Satzgruppe verwende ich die Funktion (Variable siehe Vorgängertipp):
Sub getGroup(srn As Integer) ' ermitteln der Satzgruppe gemäß rowNum des Datensatzes fr = 1 Do While fr <= srn fr += rowConst Loop firstRow = fr - rowConst lastRow = firstRow + rowConst - 1 End Sub
Der Parameter ist die ermittelte rowNum des gesuchten Datensatzes.
Nach Anwendung dieser Funktion erfolgt dann noch der Aufruf von der Funktion changeDataGridData (siehe VorgängerTipp).
Somit wird das Datagridview auf die Satzgruppe, die den gesuchten Datensatz enthält, eingestellt und der Satz angezeigt und selektiert.