| |
VB.NET - Ein- und UmsteigerNeue Zeile in GridView in oberster Zeile einfügen? | | | Autor: Tommi467 | Datum: 14.11.18 08:44 |
| Hallo zusammen,
ist es möglich in einem Gridview eine neue Zeile immer an der Pos. 1 einzufügen?
Ich benötige dies für permanent durchlaufende Datensätze von denen mich immer
nur die letzten 20-30 Datensätze interessieren. Ältere Datensätze werden gelöscht.
Bisher ist der aktuellste Datensatz immer unten weil nur als letztes Angefügt werden
kann. Ich möchte aber den aktuellsten Datensatz oben stehen haben. | |
Re: Neue Zeile in GridView in oberster Zeile einfügen? | | | Autor: effeff | Datum: 28.11.18 14:19 |
| Dein DataGridView wird ja Daten anzeigen, die z. B. in einer DataTable gehalten werden. In einer DataTable hast Du ja z. B. einen Primärschlüssel, nach dem Du auch sortieren könntest - im günstigsten Fall ein AutoIncrement-Feld als ID-Spalte. Du brauchst aus der DataTable doch nur die Top 20 anzeigen lassen und diese dann anders herum sortiert.
EALA FREYA FRESENA | |
Re: Neue Zeile in GridView in oberster Zeile einfügen? | | | Autor: Tommi467 | Datum: 28.11.18 14:30 |
| Nee... ist leider keine Option.
Da habe ich auch schon dran gedacht, an Sortierung...
Da aber alle 15 Sekunden etwa 5-15 neue Datensätze hinzukommen,
wäre das Ergebnis wohl eine fürchterliche Flackerei...
Trotzdem vielen Dank für den Tipp | |
Re: Neue Zeile in GridView in oberster Zeile einfügen? | | | Autor: effeff | Datum: 28.11.18 22:10 |
| DataTable, DataView, Sortierung absteigend?
EALA FREYA FRESENA | |
Re: Neue Zeile in GridView in oberster Zeile einfügen? | | | Autor: Manfred X | Datum: 29.11.18 06:55 |
| Hallo!
Vielleicht eine bindungsfreie Nutzung des Grid
bei direktem Zugriff auf die Rows-Auflistung des Controls?
Public Class frmShowCurrentData
Dim dgv As New DataGridView With
{.Parent = Me, .Size = New Drawing.Size(800, 640),
.AllowUserToAddRows = False, .Font = New Font("Arial", 8)}
Dim WithEvents datatim As New Timer With {.Interval = 500}
Private Sub frmShowCurrentData_Load(sender As Object,
e As EventArgs) Handles MyBase.Load
Me.Size = New Size(800, 660)
dgv.Columns.Add("DateTime", "DateTime")
For i As Integer = 0 To 4
dgv.Columns.Add("Info" & CStr(i), "Info" & CStr(i))
Next i
datatim.Enabled = True
End Sub
Private Sub DataGenerator()
Const MaxLines As Integer = 20
Static Linenumber As Integer
Linenumber += 1
If dgv.Rows.Count > MaxLines Then dgv.Rows.RemoveAt(MaxLines)
dgv.Rows.Insert(0, Now, Linenumber, "bla", "blabla", "nochbla", _
"extrabla")
End Sub
Private Sub datatim_Tick(sender As Object, e As EventArgs) Handles _
datatim.Tick
Datagenerator
End Sub
End Class | |
| 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 |
|
|
Neu! sevPopUp 2.0
Dynamische Kontextmenüs!
Erstellen Sie mit nur wenigen Zeilen Code Kontextmenüs dynamisch zur Laufzeit. Vordefinierte Styles (XP, Office, OfficeXP, Vista oder Windows 8) erleichtern die Anpassung an die eigenen Anwendung... Weitere InfosTipp des Monats Access-Tools Vol.1
Über 400 MByte Inhalt
Mehr als 250 Access-Beispiele, 25 Add-Ins und ActiveX-Komponenten, 16 VB-Projekt inkl. Source, mehr als 320 Tipps & Tricks für Access und VB
Nur 24,95 EURWeitere Infos
|
|
|
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
|
|