vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Erstellen von dynamischen Kontextmen?s - wann immer Sie sie brauchen!  
 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 - Fortgeschrittene
DatagridviewGrouper: Datensätze gruppiert anzeigen 
Autor: Manfred X
Datum: 12.11.17 11:45

Kleiner Test des oben verlinkten "DataGridViewGrouper" (C#-DLL):

Die Breite des Clientrectangle des Datagridview sollte
größer sein als die für die Anzeige erforderliche Breite der
Gruppen-Datenzeilen, weil es sonst rechts zu Display-Problemen
kommen kann. Der Horizontalscroller des Grid reagiert nicht
auf "Überbreite" der Gruppen-Zeilen.

Das DataError-Ereignis des Datagridview sollte mindestens
folgende Code-Zeilen enthalten, um Ausnahmen zu verhindern:
 Private Sub dgv_DataError(sender As Object, _
        e As System.Windows.Forms.DataGridViewDataErrorEventArgs) _
        Handles dgv.DataError
 
    If e.ColumnIndex < 0 Then
       e.Cancel = True : Exit Sub
    End If
 End Sub
Der programmierte Comparer erlaubt es nicht, Spalten, die DBNull-Werte
enthalten, zum Gruppieren zu verwenden (Ausnahme).
In der Code-Datei "support.cs" gibt es die Klasse "StrongCompare".
Der Code der Klassen-Methode "Compare" kann geeignet ergänzt werden:
public int Compare(object x, object y)
    {
        if (x == null || x == DBNull.Value)
           {
               if (y == null || y == DBNull.Value) return 0;
               return 1;
           }
        if (y == null || y == DBNull.Value) return -1;
 
        return ((F)x).CompareTo((T)y);
    }
Durch diesen Code werden Zeilen, die in der Gruppierungsspalte
einen fehlenden Wert enthalten, als Gruppe hinten angehängt
(falls Sortorder Ascending).
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Daten in DGV anzeigen2.455ERBRU11.11.17 20:09
Re: Daten in DGV anzeigen1.717Manfred X11.11.17 20:48
Re: Daten in DGV anzeigen1.594ERBRU11.11.17 21:06
Re: Daten in DGV anzeigen1.597Manfred X11.11.17 23:35
DatagridviewGrouper: Datensätze gruppiert anzeigen1.904Manfred X12.11.17 11:45
Re: Daten in DGV anzeigen1.807ERBRU12.11.17 12:26
Re: Daten in DGV anzeigen1.552Manfred X12.11.17 12:42
Re: Daten in DGV anzeigen1.554ERBRU12.11.17 12:51
Re: Daten in DGV anzeigen1.606Manfred X12.11.17 13:04
Re: Daten in DGV anzeigen1.544ERBRU12.11.17 14:10
DatagridviewGrouper: Anwendungsbeispiel2.427Manfred X12.11.17 15:23
Re: DatagridviewGrouper: Anwendungsbeispiel1.737ERBRU12.11.17 16:29
DatagridviewGrouper umschalten1.685Manfred X12.11.17 17:31
Re: DatagridviewGrouper umschalten1.744ERBRU13.11.17 06:55
DatagridviewGrouper Editable (Demo)1.634Manfred X13.11.17 07:46
Re: DatagridviewGrouper Editable (Demo)1.566ERBRU13.11.17 20:38
Re: DatagridviewGrouper Editable (Demo)1.531Manfred X14.11.17 00:15
Re: DatagridviewGrouper Editable (Demo)1.495ERBRU23.11.17 18:40
Re: DatagridviewGrouper Editable (Demo)1.484Manfred X23.11.17 21:17
Re: DatagridviewGrouper Editable (Demo)1.476ERBRU24.11.17 06:47
Re: DatagridviewGrouper Editable (Demo)1.514Manfred X24.11.17 07:46
Re: DatagridviewGrouper Editable (Demo)1.496ERBRU24.11.17 19:46
Re: DatagridviewGrouper Editable (Demo)1.459ERBRU25.11.17 13:20
Re: DatagridviewGrouper Editable (Demo)1.693Manfred X25.11.17 14:20
Re: DatagridviewGrouper Editable (Demo)1.700ERBRU25.11.17 16:09
Re: Daten in DGV anzeigen1.557ERBRU12.11.17 18:27

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