Видимо, это невозможно. Я искал то же самое, и я не уверен, почему никто бы не подумал, что это важная особенность. Вот ссылка на оригинальный вопрос и ответ от Microsoft Rep.
Привет Мэтт,
Спасибо за публикацию.
Если у вас есть
DataGridViewComboBoxColumn в вашем
DataGridView, вы должны установить
Источник данных DataGridView для
заполнить данные в нем. Это сказать,
Вы должны привязать DataGridView к
DataSource.
Если вы установите SortMode для
DataGridViewComoboBoxColumn to
Автоматически, вы можете отсортировать этот столбец по
щелкнув по нему Сортировка основана на
значение ячеек в столбце, а не
FormattedValue. Если хотите
сортировать этот столбец на основе
FormattedValue, кажется, что у вас есть
настроить сортировку.
Есть несколько вариантов пользовательских
своего рода DataGridView. Эти варианты
перечислены ниже.
1. Вызов DataGridView.Sort (DataGridViewColumn, ListSortDirection)
метод
2. Обработка с событием SortCompare DataGridView
3. Вызов метода DataGridView.Sort (IComparer)
Вы можете обратиться к ссылке ниже для
больше информации о вышеупомянутых трех
опции:
http://msdn2.microsoft.com/en-us/library/ms171608(d=ide).aspx
- Используя DataView и установите его свойство Sort
Вы можете обратиться к ссылке ниже для
больше информации о option4:
http://msdn2.microsoft.com/en-us/library/system.data.dataview.sort(d=ide).as
ПВ
Кажется, что только option2 и option3
может быть применен для сортировки
DataGridViewComboBoxColumn на основе
FormattedValue. Тем не менее, эти два
параметры применяются только при условии
что DataGridView НЕ ограничен
к источнику данных.
Так что, на мой взгляд, невозможно
сортировать DataGridViewComboBoxColumn
основанный на FormattedValue.
Если у вас есть другие проблемы, пожалуйста,
не стесняйтесь, дайте мне знать.
С уважением, Линда Лю, Microsoft Online
Поддержка сообщества