2009-06-26 6 views
1

Gibt es eine einfache Möglichkeit, die Position von zwei Zeilen in einem ungebundenen DataGridView auszutauschen? Ich benutze es, um eine geordnete Liste anzuzeigen, wo ich die hoch/runter Pfeiltasten, um eine Reihe nach oben und unten im Raster, aber ich kann keine Möglichkeit, eine Reihe innerhalb des Gitters neu zu positionieren, ohnevollständig repopulieren es scheint übertrieben. Der Indexwert für eine Zeile ist schreibgeschützt.DataGridView Zeilenpositionierung

Antwort

4

eine Zeile zu verschieben, verwenden DataGridView.Rows.RemoveAt und dann DataGridView.Rows.Insert

+3

+1 für die Lieferung einer Antwort auf Ihre eigene Frage. Es sollte ein Abzeichen dafür sein. – TGnat

0

Wenn Daten über Binding gebunden (und Sie speichern die Bindungsquelle in einer Variablen namens Binding), Sie können bindingSource.RemoveAt (x) und bindingSource.insert (x) und die Daten (z. B. Ihre List) aufrufen und die Zeilen der DataGridView werden für Sie ausgetauscht.