今回は重要度が高いものだけ、締め切りが迫っているものだけを表示させます。それから重要度順や締め切り順に並べ替えます。

データをdatasというリストの中にいれていましたが、このなかから条件にあったものだけを取り出して表示させます。そこで表示用のデータリストと全体のデータリストのふたつをつくる必要があります。

ところでdatasは英語としては完全におかしいです。data自体が複数形だからです。にもかかわらず「推奨される名前」としてDatasとかdatasが出てきます。

まあ、それはいいとして表示させるデータを取得するメソッドとしては

でよいのではないかと思われます。

あとは表示させるだけ。[並べ替える]をクリックすると、GetShowDatas()で取得したデータのみを表示します。

前回のUpdateListViewItems()を少し変えています。datasからデータを取得するのではなく、GetShowDatas()で取得したデータを使うようにします。

[削除]がクリックされたときは選択されたアイテムを削除するとともに、datasのなかから対応するものを見つけ出してRemoveしています。

それ以外の部分は前回と同じです。