予定管理に使えるアプリを作成することにします。

項目を新規に登録したり、既存の項目を編集することができます。また予定には期限があるものもあります。重要なものやそうでないものもあります。このようなことを登録して締め切りまえに時間がないものや重要度が高いものだけを表示するといった機能ももたせます。

登録するデータはこんな感じ。項目の名前と締め切り日、重要度、詳細について登録できるようにしています。

フォームにはリストビューを表示させます。

カラムを5つ作ります。プロパティーの設定は

あとはデフォルトでよいと思います。

[新規]がクリックされたら登録用のフォームを表示します。

DateTimePickerをふたつ配置して日と時刻を設定できるようにしています。

右側は日付ではなく時刻を表示できるように以下のように設定。

またShowDialog()で表示させ、[OK]のボタンを押したらDialogResult.OKを返すようにします。

[新規]がクリックされたらDataクラスのインスタンスを生成してリストのなかに格納し、これをもとにリストビューに表示されるアイテムを変更させます。

これで新しい項目を追加することはできます。

次に既存の項目を編集する機能が必要です。選択されているアイテムがあるか調べて、選択されている項目があるならその内容を登録用のフォームに表示させます。[OK]がクリックされたらフォームの内容を取得してデータを変更し、これをリストビューに反映させます。

また必要のない項目を削除する機能も必要です。

また入力された情報をファイルとして保存したり読み出す機能も必要です。