2011-02-03 72 views
0

我有一个数据网格列出的任务,其任务名称和duedate。我根据订单优先顺序显示所有任务。如果用户需要在数据网格中间添加任务,则读取所选任务的优先级编号,将其增加,并将其设置为新任务的优先编号。然后,我增加新任务后列出的所有任务的优先数。如何维护订单优先级

我读取数据库中的所有任务,并将其保存在ObservableCollection中。在显示任务之前,我根据顺序优先顺序进行排序。

 public class Task 
      { 
       public int TaskId { get; set; } 
       public string TaskName { get; set; } 
       public DateTime DueDate { get; set; } 
       public int OrderPrecedence { get; set; } 
      } 

在这里,如果一个新的任务添加到集合,我需要更新所有其他任务优先。有没有好的方法来处理订单优先顺序而不更新其他任务的优先顺序号?

+0

我不明白在你的问题中使用单词“否”,但它听起来像你问关于链接列表。 – 2011-02-03 07:36:01

+0

其优先顺序基于此我排序显示在网格中的集合 – Hukam 2011-02-03 07:40:31

回答

1

而不是维持订单,你可以有一个任务优先?与Windows任务优先级类似。即所有“高”优先级任务将在“正常”优先级任务之前运行。如果两个任务具有相同的优先级,则具有较早DueDate的任务将首先运行。