2017-11-08 5 views
0

Ich lade Daten aus einem XML in ein Dataset und verwende dann das Dataset, um mein Datagridview zu füllen. Dadurch wird mein DGV an den Datensatz gebunden. Jetzt erhalte ich den folgenden Fehler: 'RowCount-Eigenschaft kann nicht für ein datengebundenes DataGridView-Steuerelement festgelegt werden.'vb.net datagridview Entfernen der Verbindung zum Dataset

Gibt es da eh meinen DGV wieder "ungebunden" um diese Fehler zu verhindern? Oder gibt es eine andere Möglichkeit, das zu beheben?

+0

mit hoch Falls Sie das 'DataSource' dann das Gitter gesetzt gebunden ist. Wenn Sie nicht möchten, dass das Raster gebunden wird, legen Sie nicht die 'DataSource' fest, aber das bedeutet, dass Sie Spalten und Zeilen erstellen und alle Daten selbst hinzufügen müssen. – jmcilhinney

+0

Wenn ich das richtig mache anstatt DGV.DataSource = Dataset.Tables ("table1") zu verwenden benutze ich: DGV (0, 0) .Value = Dataset.Tables ("table1"). Rows (0) .Item (0) –

+0

Nicht nur das. Diese zweite Codezeile legt den "Wert" einer bestimmten Zelle fest, so dass Sie zuerst mindestens eine Spalte und eine Zeile hinzufügen müssten, um dies tun zu können. Normalerweise würden Sie zuerst die Spalten hinzufügen und dann die Zeilen und Daten gleichzeitig hinzufügen, müssen dies aber nicht tun. Ich bin sicher, dass Sie viele Beispiele finden, wie Sie ein 'DataGridView' mit einer Websuche füllen können. – jmcilhinney

Antwort

0

Danke für die Hilfe jmcilhinney, hier die Lösung beendet I

Do While i < Dataset.Tables("table1").Rows.Count 
      If i = DGV.RowCount Then 
       DGV.Rows.Add() 
      End If 
      c = 0 
      Do While c < Dataset.Tables("table1").Columns.Count 
       DGV.Rows(i).Cells(c).Value = Dataset.Tables("table1").Rows(i).Item(c) 
       c = c + 1 
      Loop 
      i = i + 1 
     Loop 
Verwandte Themen