Ich habe eine DataGrid
mit einer DataTable
als DataGrid.ItemsSource
.WPF DataGrid ColumnCount
Bisher funktioniert alles einwandfrei, und die Daten werden in den DataGrid
gezeigt, wie ich es möchte. Jetzt möchte ich einige der Spalten der DataGrid
verstecken. Und ich habe das schon mal gemacht und es hat gut geklappt, aber irgendwie bekomme ich immer eine Fehlermeldung
"System.ArgumentOutOfRangeException:" Index war außerhalb des Bereichs. Muss nicht negativ und kleiner als die Größe der Sammlung „
Ich weiß, was das bedeutet, aber ich verstehe nicht, warum dies geschieht
Hier ist mein Code:..
adapter.Fill(datatable);
NameDG.ItemsSource = datatable.DefaultView;
//Hide Column[1]
NameDG.Columns[1].Visibility = Visibility.Hidden;
die DataGrid
hat mehr als 10 Spalten.
Vielen Dank für Hilfe.
Ist Ihr Adapter keine Daten tatsächlich zurückkehrt? Haben Sie versucht, es Debuggen und Überprüfung (zum Beispiel) die Spaltenanzahl der zurückgegebenen Daten? – ainwood
Wenn Sie debuggen, was ist der Inhalt von NameDG.Columns? Und was ist NameDG.Columns.Length? – Staeff
Sie können die Spalte von datierbar entfernen, wenn sie nicht benötigt wird, die nicht in DataGrid –