Nella mia applicazione, ho un DataGridView che è la fonte dei dati varia depening sul pulsante che si fa clic. E.G. Facendo clic su 'Bestseller' sarà:C# DataGridView Column Order
dataGridView1.DataSource = totalDownloads();
O i download per giocatore
dataGridView1.DataSource = playerDownloads();
Ogni metodo ottiene i dati tramite query SQL e restituisce un DataTable di queste informazioni.
Tuttavia, con il mio codice seguente:
dataGridView1.DataSource=getStats();
public DataTable getStats()
{
DataTable table1 = new DataTable("Totals");
table1.Columns.Add("Park Name");
table1.Columns.Add("Author");
table1.Columns.Add("Total Downloads");
table1.Columns[2].DataType = typeof(int);
table1.Columns.Add("Rating (Max 5)");
table1.Columns[3].DataType = typeof(float);
table1.Rows.Add(name,author,download, rating);
}
return table1;
}
mi aspettavo di vedere le colonne nell'ordine: "Parco Name" "Autore" "Download totali" "Rating" Tuttavia, sono disponibili in "Download ", "Parco Name", "Autore", "Rating"
ho letto che l'aggiunta di: dataGridView1.AutoGenerateColumns = false; risolverà questo ... tuttavia, questo non fa nessuna differenza per l'ordine ...
grazie per l'aiuto!
Grazie per la risposta Mentre questo funziona ... Sono molto curioso perché non apparivano nel giusto ordine, in primo luogo. Ho usato DataGridView molto per progetti molto più grandi ma non l'ho mai provato prima .... – user1662290
Sì, è interessante. Avrei pensato che avrebbero impostato l'ordine in cui sono aggiunti.Hai provato a riavviare/pulire completamente il progetto? Giusto per essere sicuro che nulla viene memorizzato nella cache. –