EpgTimerで予約一覧の番組名でソートすると、こんな残念な事になってしまう。
修正しようと思ったけどやめた。どこを修正すればいいかの目星はついたので、メモ。
GridViewSorter.csの291行目。ここにブレークポイントを打ってソートを実行させるといい。
EDCB/GridViewSorter.cs at 49f307c90e836afdf37281e20fc634b5c763b121 · abt8WG/EDCB
ここのsrtKey引数はソートする列の名前で、番組名の時は"EventName"という値が入っている。
EventNameって値は、ReserveItemクラスのEventNameプロパティを読むという意味。だから、ReserveItemにEventNameSortみたいなプロパティを追加して、strKey引数がEventNameの時はif分でEventNameSortに差し替えてやればOKって訳!
呼出履歴はこんな感じ。もっと処理を追いかけたかったら上へ上へ戻って、適当な所で再度ブレークしてみるといい。
で、なんでやめたのかって言うと、あまりコードをgithub版から違う物にしたくないって気持ちと、予約状況欄でソートすれば望んでる事が実現出来ると気がついたから。