私は現在、カスタムListViewItem
クラスを必要としている - のはMyListViewItem
それを呼びましょう。 Checkedプロパティが変更されたときには、各アイテムに関連付けられたいくつかの追加データが必要で、いくつかの操作を実行する必要があります。私はいくつかのことを試してみたが、現在は関連するコードは次のようになります。C#の継承とオーバーライド塩基特性
class MyListViewItem : ListViewItem {
new public bool Checked {
get {
return base.Checked;
}
set {
base.Checked = value;
// do some other things here based on value
}
}
public MyListViewItem(Object otherData) {
// ...
}
}
私がいる問題は、私はListViewコントロール内の項目のチェックボックスをクリックしたとき、私のセッターが呼び出されないということです。誰かが私が間違っていることを知っていますか?私は親リストビューのItemCheckedイベントを使用することができることを知っていますが、それははるかにクリーンなソリューションのようです。 (また、私は実際にコンストラクタにObjectを渡すわけではありませんが、その部分はここでは重要ではありません)。
興味があれば、自分のデータとgetter/setterのCheckedプロパティとのやり取りをカスタムデータとして扱うことになりました。なぜ私はそれを前に考えなかったのか分かりません。 – jnylen