it-swarm.com.ru

Сортировать столбцы dataGridView в C #? (Форма Windows)

У меня есть datagridview, который я связываю из таблицы SQL, в этом DV у меня есть эти атрибуты: Id, Name и Price. Когда я устанавливаю SortMode для столбцов имени в автоматический режим и нажимаю на заголовок этого столбца, я могу отсортировать этот DVD по первой букве имени, таким образом я могу заказать товары по первым буквам (Acumulator, Boat, CocaCola, Двигатель и т.д.).

Есть ли способ, чтобы это происходило без нажатия на заголовок столбца Name. Я ищу код, который сделает эту работу, когда форма загрузится.

44
AXheladini
dataGridView1.Sort(dataGridView1.Columns[0],ListSortDirection.Ascending);
13
user427483

Вы можете контролировать данные, возвращаемые из базы данных SQL, упорядочивая возвращаемые данные:

orderby [Name]

Если вы выполняете SQL-запрос из своего приложения, упорядочите возвращаемые данные. Например, создайте функцию, которая вызывает процедуру или выполняет SQL, и задайте ей параметр, который получает критерии orderby. Потому что, если вы заказали данные, возвращенные из базы данных, они будут занимать время, но упорядочите их, поскольку они выполняются, поскольку вы говорите, что хотите, чтобы они были упорядочены не из пользовательского интерфейса, который вы хотите упорядочить во время выполнения, поэтому упорядочивайте их при выполнении SQL запрос.

6
Ahmy

Используйте Datatable.Default.Sort, а затем связать его с сеткой данных.

0
danish

Лучший способ сделать это - отсортировать список перед привязкой источника данных.

cars = cars.OrderBy(o => o.year).ThenBy(o => o.color).ToList(); adgCars.DataSource = cars;

Извините за мой плохой английский.

0
Luis Márquez