Я программно добавляю столбцы в DataGridView, а затем привязываюсь к списку. По умолчанию SortMode столбцов является автоматическим. Но когда я запускаю свое приложение, нажатие на заголовки ничего не делает. Стрелки вверх/вниз не отображаются. От чтения MSDN не так много говорится об автоматической сортировке. Они более подробно описывают программную сортировку. Итак, я предполагаю, что автоматический путь должен быть легким. MSDN продолжает: " Если для выбора не используются заголовки столбцов, щелчок заголовка столбца автоматически сортирует DataGridView этим столбцом и отображает глиф, указывающий порядок сортировки". Что именно это значит? Могу ли я установить свойство сетки, которое конфликтует с сортировкой? Что мне не хватает?
AutoGenerateColumns = false;
AllowUserToAddRows = false;
AllowUserToDeleteRows = false;
AllowUserToResizeRows = false;
AllowUserToResizeColumns = false;
ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.DisableResizing;
ReadOnly = true;
MultiSelect = false;
RowHeadersVisible = false;
SelectionMode = DataGridViewSelectionMode.FullRowSelect;
CellBorderStyle = DataGridViewCellBorderStyle.None;
DataGridViewTextBoxColumn idColumn = new DataGridViewTextBoxColumn();
idColumn.HeaderText = "ID";
idColumn.DataPropertyName = "IDNumber";
DataGridViewTextBoxColumn nameColumn = new DataGridViewTextBoxColumn();
nameColumn.HeaderText = "Name";
nameColumn.DataPropertyName = "Description";
DataGridViewTextBoxColumn lastModifiedColumn = new DataGridViewTextBoxColumn();
lastModifiedColumn.HeaderText = "Last Modified";
lastModifiedColumn.DataPropertyName = "Date";
Columns.Add(idColumn);
Columns.Add(nameColumn);
Columns.Add(lastModifiedColumn);
List<IMyObject> bindingList = GetMyList();
DataSource = bindingList;