2012-02-23 124 views
1

您好我有一个datagridview被用来显示从XML文件读取的数据。 在XML文件中,我有模块,描述,截止日期和优先级。我有一个按组合框和按钮进行排序,我想按照截止日期或优先级对datagridview数据进行排序。按优先级排序datagridview

下面的代码是我目前的排序按钮。截止日期选项很好,但我不确定如何按优先顺序排列数据。

优先我有高,中,低,我想高首先显示等

任何帮助和代码示例,将不胜感激。

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; 
     } 
    } 
} 

回答

0

设法使一个枚举的优先权,在这里高= 0,中等= 1和低= 2,然后使用该使用Enum.GetValues和Enum.GetNames方法的优先级进行排序。