В моем приложении у меня есть DataGridView, который зависит от источника данных, на кнопку, которую вы нажимаете. E.G. Щелчок «Total Загрузки» будет:C# DataGridView Column Order
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;
}
Я ожидал увидеть colums в порядке: «Название парка» «Автор» «Всего загрузок» «Рейтинг» Однако, они приходят в «Загрузки »,« Имя парка »,« Автор »,« Рейтинг »
Я читал, что добавление: dataGridView1.AutoGenerateColumns = false; исправит это ... однако это не имеет никакого отношения к порядку вообще ...
благодарит за помощь!
Спасибо за ваш ответ Хотя это работает ... Мне очень интересно, почему они не появлялись в правильном порядке, в первую очередь. Я использую DataGridView для много больших проектов, но я никогда не испытывал этого раньше .... – user1662290
Да, это интересно. Я бы подумал, что они по умолчанию будут использовать порядок, в который они добавлены.Вы пробовали полный перезапуск/очистку проекта? Просто, чтобы быть уверенным, что ничего не кэшировано. –