vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
vb@rchiv Offline-Reader - exklusiv auf der vb@rchiv CD Vol.4  
 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

Fragen & Antworten rund um sev-Komponenten
Feste Spalten im sevdatagrid3 
Autor: punkler
Datum: 28.10.16 07:34

Ich habe eine Tabelle im List-Mode mit vielen Spalten.
Jetzt möchte ich lediglich die ersten 8 Spalten fixieren, damit diese beim horizontalen Scrollen immer sichtbar sind. Klingt einfach, aber ich bekomme das irgendwie nicht hin. Gibt es dafür einen bestimmten Trick ?

Gruß und vorab Danke
JGA
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Feste Spalten im sevdatagrid3 
Autor: ModeratorDieter (Moderator)
Datum: 28.10.16 07:52

With Grid1.
  .FixedCol = True
  .FixedColCount = 8
End With
Das Füllen des Grids erfolgt dann so:
With Grid1.AddItem("Spalte 9" & vbTab & "Spalte 10")
  .FixColText(1)="Feste Spalte 1"
  .FixColText(2)="Feste Spalte 2"
  .FixColText(3)="Feste Spalte 3"
  ...
End With
Alternative:
Blende die ersten x Spalten aus, fülle das Grid ganz normal, d.h. mit allen Spalten und übertrage dann den Inhalt der ersten x unsichtbaren Spalten in die fixe Spalten:
With Grid1
  .LockUpdate True
 
  .FixedCol = True
  .FixedColCount = 8
 
  ' Spalten ausblenden
  For x = 1 To .FixedColCount
    .Columns(x).Visible = False
  Next x
 
  ' Ganz normal füllen
  With .AddItem("Spalte1" & vbTab & "Spalte2" & vbTab & ...)
    ' Inhalt der ersten x Spalten in die fixen Spalten übertragen
    For x = 1 To Grid1.FixedColCount
      .FixColText(x).Visible = .CellText(x)
    Next x
  End With
 
  ...
  .LockUpdate False
  .Refresh
End With

_________________________
Professionelle Entwicklerkomponenten
www.tools4vb.de

Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Feste Spalten im sevdatagrid3 
Autor: punkler
Datum: 28.10.16 09:55

Passt - vielen Dank, ich nehme die Alternative ....
Wegen der Formatierung wie bei den ausgeblendeten Spalten (Breite, Überschrift, Sortierung, usw.) muss ich wohl bei den fixen Spalten noch etwas probieren, oder gibt es eine Möglichkeit die Formatierung(en) irgendwie zu übernehmen (wie beim Text) ?

Gruß
JGA
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Feste Spalten im sevdatagrid3 
Autor: punkler
Datum: 28.10.16 10:42

Hallo Dieter,

vielen Dank, jetzt habe ich nur noch das Problem, dass ich die fixen Spalten nicht über einen Header-Click sortieren kann, gibt es dafür noch eine speziell Einstellung ?

Gruß
JGA
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Feste Spalten im sevdatagrid3 
Autor: ModeratorDieter (Moderator)
Datum: 28.10.16 11:51

Nachfolgend ein Beispiel:
Beim Klick auf den Spaltenkopf der feststehenden Spalte wird das Grid nach der "unsichtbaren" Spalte sortiert und die Sortierfolge im Spaltenkopf der feststehenden Spalte angezeigt.
Private Sub Grid1_FixedColClick(ByVal nRow As Long, ByVal nCol As Long, Button _
  As Integer)
  Dim SortDesc As sevDataGrid3.sevGridSortDesc
 
  With Grid1
     SortDesc = .Columns(nCol).SortDesc
     If SortDesc = SORT_ASC Then 
       SortDesc = SORT_DESC 
     Else 
       SortDesc = SORT_ASC
    End If
    .DoSort nCol, SortDesc
    .FixedColumns(nCol).SortDesc = SortDesc
  End With
End Sub

_________________________
Professionelle Entwicklerkomponenten
www.tools4vb.de

Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Feste Spalten im sevdatagrid3 
Autor: punkler
Datum: 28.10.16 12:17

Dankeschöööön ....

Ein schönes Wochenende ...

Gruß
JGA
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