Luci C Ответов: 1

сортировка datagridview по заголовку столбца нажмите кнопку


Я поставил в качестве источника данных в datagridview a Список< Тестутилизатор >

class TestUtilizator
    {
        public string NumeTest { get; set; }
        public DateTime data { get; set; }
        public int punctaj { get; set; }

        public TestUtilizator() { }
        public TestUtilizator(string NumeTest, DateTime data, int punctaj)
        {
            this.NumeTest=NumeTest;
            this.data=data;
            this.punctaj=punctaj;

        }


Я установил все столбцы sortmode в автоматический режим:
foreach (DataGridViewColumn column in dataGridView1.Columns)
           {
               dataGridView1.Columns[column.Name].SortMode = DataGridViewColumnSortMode.Automatic;
           }


Но когда я нажимаю на заголовок столбца, он ничего не делает. Он должен сортировать мои данные по возрастанию или убыванию



Должен ли я сделать больше настроек, чтобы это сработало?
Спасибо!

1 Ответов

Рейтинг:
11

Basmeh Awad

dataGridView1.Sort(dataGridView1.Columns(column.Name), система.ComponentModel.ListSortDirection.Восходящий)

А также проверьте свойство вашего datagridview
(Разрешить пользователю заказывать столбец=True) это значение равно true


Luci C

спасибо...Мне пришлось заменить свой список<t> на SortedBindingList<t>, чтобы заставить метод сортировки работать..но теперь он отлично работает