在我的应用程序中,我有一个 DataGridView
,其数据源根据您单击的按钮而变化。
例如,单击“总下载量”将是:
dataGridView1.DataSource = totalDownloads();
或每个玩家的下载次数
dataGridView1.DataSource = playerDownloads();
每种方法通过SQL查询获取数据并返回此信息的dataTable
。但是,对于我接下来的代码:
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;
}
我期望看到的列顺序是:“公园名称”、“作者”、“总下载量”和“评分”。但实际上它们的顺序是“下载量”、“公园名称”、“作者”和“评分”。
我读过添加dataGridView1.AutoGenerateColumns = false;
可以解决这个问题……但实际上,这根本不会改变顺序……