2011-02-03 76 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的任務將首先運行。