Пользовательский интерфейс для сортировки таблицы несколькими столбцами

вам нужно указать целевую среду. по умолчанию этот статический метод устанавливает только пару $ Var / value для текущего процесса. вы, вероятно, захотите это для текущего пользователя, поэтому используйте 2-й метод, указанный в 1-й ссылке ниже, с целью, установленной на user. вот страницы документа ...

Environment.SetEnvironmentVariable Method (System) | Документы Microsoft
- https://docs.microsoft.com/en-us/dotnet/api/system.environment.setenvironmentvariable?view=netframework-4.7.2

[ 117] EnvironmentVariableTarget Enum (Система) | Документы Microsoft
- https://docs.microsoft.com/en-us/dotnet/api/system.environmentvariabletarget?view=netframework-4.7.2

8
задан Brian Tompsett - 汤莱恩 22 September 2016 в 21:52
поделиться

7 ответов

Я думаю, что Outlook поддерживал сортировку по нескольким столбцам. После нажатия на columnheader Вы затем щелкнете при нажатой клавише Shift по дополнительным заголовкам столбцов. Я больше не использую Outlook, таким образом, я не могу проверить это. Надо надеяться, это будет начальная точка для Вас.

4
ответ дан 5 December 2019 в 10:44
поделиться

Я видел, что щелчок при нажатой клавише Shift соединяет интерфейсом с этим caparcode, упомянутый в нескольких приложениях, однако я не могу назвать никого прямо сейчас. Вот хороший веб-пример все же.

5
ответ дан 5 December 2019 в 10:44
поделиться

Вы смотрели на Excel? Это - идеальный пример о том, как отсортировать на нескольких столбцах.

Кроме того, я иногда использую подробный listview и позволяю пользователю держать клавишу Ctrl при выборе одного или нескольких столбцов для сортировки информации (Нажимающий дважды на столбец, делает убывающий вид.)

1
ответ дан 5 December 2019 в 10:44
поделиться

Я предложил бы использовать Щелчок при нажатой клавише Ctrl (или Щелкнул бы при нажатой клавише Shift или независимо-от-того,-что-щелчок), подход, чтобы позволить пользователю выбрать несколько столбцов. Нажатие без Ctrl просто отсортирует по выбранному столбцу, но содержание клавиши Ctrl добавляет столбец к сортировщику. Щелкание еще раз изменяет направление. И дайте обратную связь о текущем сортировщике (сортировщиках), подобном как в этих изображениях. Большую часть времени пользователи будут только использовать сортировщика отдельного столбца так или иначе, только опытные пользователи захотят отсортировать по нескольким столбцам. Но необходимо зарегистрировать поведение так или иначе в руководстве, и в "сделал Вы знаете" штуку.

Но так как пользователи не читают, существует риск, что никто не найдет функцию. Но для этого, возможно, у Вас могла быть функция как Windows, когда сначала запущенное желание, чтобы Вы нажали кнопку запуска однажды, чтобы гарантировать Вам, нашло кнопку. Когда Вы видите, что пользователь, не использующий сортировщика вообще, показывает ему, что нажатие на заголовок столбца отсортирует. Позже, когда Вы видите, что он не использует много функцию вида, показывают ему однажды, что функция существует.

2
ответ дан 5 December 2019 в 10:44
поделиться

Как насчет следующего? Единственный droplist маркировал "Sort" в верхнем поле таблицы. Выпадающие списки все поля к виду. Каждое поле появляется дважды, однажды для возрастания и однажды для убывающих видов. Около выпадающего кнопка, маркировал "More" или возможно просто “+”. Пользователь выбирает поле для основного ключа сортировки от выпадающего. Вид немедленно применяется (никакая кнопка “Sort”). Если вторичный ключ сортировки желаем, пользователь нажимает кнопку More, и другой выпадающий список вставлен и открыт, чтобы пользователь выбрал второй ключ. Дополнительные ключи более низкоуровневые могут быть добавлены последовательными щелчками кнопки More. Выпадает каждый включает “Ясный” объект для удаления ключа.

Это делает компактный, простой, и ненарушенный UI для самого простого и наиболее распространенного случая единственного ключа сортировки (в отличие от Диалогового окна Вида Excel или чисел наличия к заголовкам столбцов), также поддерживая сортировку неопределенного количества ключей (снова в отличие от Диалогового окна Вида Excel). Пользователь видит порядок сортировки сразу (в отличие от Excel и более легко, чем с числами в столбцах). Это избегает clunkinest диалогового окна.

Активируемые по щелчку заголовки столбцов являются фактическим стандартом, который является также хорошей идеей включать наряду с вышеупомянутым. Это - хорошая практика, чтобы сделать то, что Outlook и Windows Explorer делают и делают ключами более низкоуровневыми из прежних порядков сортировки. Так, например, если таблица отсортирована по дате и пользовательские виды по категориям, то таблица отсортирована сначала по категориям и затем по дате. Пользователь может таким образом сделать мультизаказанную сортировку путем выбора поля сортировки самого низкоуровневого сначала и обрабатывания. Однако это имеет плохой discoverability, и пользователь может найти, что работа “назад” парадоксальна, таким образом, это должно быть добавлено с чем-то как кнопка More и раскрытие. Доверие щелчку при нажатой клавише Shift или щелчку при нажатой клавише Ctrl аналогично имеет проблемы discoverability.

1
ответ дан 5 December 2019 в 10:44
поделиться

Серьезно, что Вы хотите, Excel делает. Для почему бы не использования, интерфейсные люди уже знают, как управлять. Я предложил бы это. Или иначе Вы собираетесь или должными быть купить от третьего лица или самокрутки.

Разработка с Office упрощена VSTO (инструменты Visual Studio.NET для Office). Вам решать, насколько Вы хотите автоматизировать Excel на волосок от его жизни :). Это может быть сделано.

На самом деле, именно это я должен был сделать. Я должен был прочитать электронные таблицы, данные извлечения, преобразовать в объекты, затем сохраниться к Доступу (не спрашивайте). Каждый лист представляет одну запись, и каждый каталог представляет местоположение, Вы получаете идею. Все сделанное использование Office PIA Interop блоки.

Просто мысль.

1
ответ дан 5 December 2019 в 10:44
поделиться

Делайте это так, как это делает Excel, или, скорее, как реальные люди используют Excel, который почти никогда не включает в себя это неуклюжее диалоговое окно, которого вы по праву хотите избежать. По сути, Excel сохраняет ваш текущий порядок сортировки в максимально возможной степени - поэтому, если вы в настоящее время отсортировали его в порядке убывания по цене, а теперь вы сортируете по цвету (с помощью кнопки A-to-Z на панели инструментов, а НЕ диалогового окна ), цены в пределах одного цвета останутся в порядке убывания.

Этот подход действительно требует от пользователя некоторого обратного мышления, потому что вы сначала сортируете по наименее важному столбцу, но он становится очень интуитивно понятным, как только вы его получите. (Да, я знаю, это звучит противоречиво, но я не знаю, как еще это описать.)

Чтобы реализовать это, вам нужно будет где-то хранить историю сортировки пользователя; но что касается интерфейса, все, что вам нужно, это стрелка вверх и стрелка вниз в каждом столбце. Или, если вы хотите разрешить только сортировку от А до Я, просто сделайте сами заголовки столбцов ссылками, кнопками или чем-то еще.

2
ответ дан 5 December 2019 в 10:44
поделиться
Другие вопросы по тегам:

Похожие вопросы: