5 Stimmen

datagridview: neue Einträge oben hinzufügen

Ist es möglich, neue Einträge in einer Datentabellenansicht oben statt unten hinzuzufügen?

11voto

jjrdk Punkte 1854

Die DataGridView bindet sich an Ihre Quellensammlung, wenn Sie sie also oben einfügen, sollten sie oben angezeigt werden. Versuchen Sie, neue Elemente hinzuzufügen, indem Sie sie einfügen:

list.Insert(0, item)

5voto

Diese Methode hat bei mir funktioniert:

dataGridView1.Rows.Insert(0, new string[] {
    "Data1", "Data2", "Data3" // [, "DataN"] ..
});

Ich hoffe, es hilft.

1voto

Luke Punkte 5441

Ich habe das Problem gelöst, indem ich die Zeilen nach einer ID sortiert habe.

0voto

While-E Punkte 1457

Kümmern Sie sich nicht um das Sortieren, dann müssen Sie sich mit Keys beschäftigen. Tun Sie einfach, was jjrdk erwähnt hatte, und verwenden Sie die eingebaute Funktionalität der Methode insert(rowIndex,rowObject) wie folgt:

'First create a new row
Dim tmpRow = New DataGridViewRow

'Dimension or do whatever
tmpRow.Height = _cellRectSize

'Add the row to your DataGridView(i.e dgvEditor) at index 0 for it to be at top
Me.dgvEditor.Rows.Insert(0, tmpRow)

Ich habe genau diesen Code in einigen Projekten verwendet und er funktioniert einwandfrei. Hoffe, dies hilft jemand da draußen!

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X