2009-06-08 3 views
3

Ich fülle das DataGrid durch Bindung eines DataSet an das Raster mit aDataGridView.dataSource = aDataSet.aTableName, wenn ich den Code nach der Verwendung dieser Funktion verfolgen, werden alle Spaltenindizes auf 0 zurückgesetzt , Was kann ich tun? Wie kann ich neue echte Indizes finden? Kann ich eine andere Funktion verwenden?Spalte Reihenfolge Problem in DataGridViews in C#

Ich habe diesen Code versucht, den ich hier gefunden habe, aber es funktioniert nicht: this.dataGridView1.DataSource = null; this.dataGridView1.Columns.Clear(); this.dataGridView1.DataSource = Daten;

+0

Ist das WinForms oder WebForms? –

+0

DataGridView ist Winforms, GridView ist WebForms –

Antwort

6

Set dataGridView1.AutoGenerateColumns = false; vor dem Zuweisen der DataSource.

1

Können Sie einen Beispielcode für das bereitstellen, was Sie erreichen möchten? Ich habe gerade eine einfache App geschrieben, in der ich die DataSource einer DataGridView auf eine DataTable setze und alle Spalten der DataGridView durchschlug und der Spaltenindex korrekt war. Post einige Code, und vielleicht können wir helfen ...