Сортировка сетки данных по приоритетному столбцу - PullRequest
1 голос
/ 23 февраля 2012

Привет! У меня есть сетевое представление, которое используется для отображения данных, которые считываются из файла XML.В файле XML у меня есть модуль, описание, срок и приоритет.У меня есть поле со списком и кнопка, которую я хочу использовать для сортировки данных сетки данных по крайнему сроку или приоритету.

Приведенный ниже код - это то, что у меня сейчас есть для кнопки сортировки.Опция крайнего срока работает хорошо, но я не уверен, как упорядочить данные по приоритету.

Для приоритета у меня есть Высокий, Средний или Низкий, и я хочу, чтобы высокий отображался первым и т. Д.* Любая помощь и примеры кода будут оценены.

string sortOption;

if (TaskTable.Rows.Count != 0) // prevents user from sorting before datagridview is filled.
{
    sortOption = sortComboBox.Text;
    switch (sortOption)
    {
        case "Deadline":
            TaskTable.Sort(TaskTable.Columns["Deadline"],
            System.ComponentModel.ListSortDirection.Ascending);
            break;
        case "Priority":
            TaskTable.Sort(TaskTable.Columns["Priority"],
            System.ComponentModel.ListSortDirection.Ascending);
            break;
        }
    }
}

Ответы [ 2 ]

0 голосов
/ 23 февраля 2012

Вам необходимо реализовать пользовательскую сортировку, которая может быть достигнута несколькими способами - см. Примеры в http://msdn.microsoft.com/en-us/library/ms171608.aspx

0 голосов
/ 23 февраля 2012

Попробуйте создать Enum для приоритета, где High = 0, Medium = 1 и Low = 2, затем используйте его для сортировки приоритетов, используя методы Enum.GetValues ​​и Enum.GetNames.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...