Compact Framework を使用してスマート デバイス プロジェクトを開発しています。
私はListView
いくつかのチェック可能なListViewItem
s を持っています: プロパティCheckBoxes
は true です。一度に 1 つだけチェックする必要があるため、イベントListViewItem
をサブスクライブしました。ItemCheck
// I need to know the last item checked
private ListViewItem lastItemChecked;
private void listView_ItemCheck(object sender, ItemCheckEventArgs e)
{
if (lastItemChecked != null && lastItemChecked.Checked)
{
/* I need to do the following to prevent infinite recursion:
i.e. subscribe and then unsubscribe the ItemCheck event. */
listView.ItemCheck -= listView_ItemCheck;
lastItemChecked.Checked = false;
listView.ItemCheck += listView_ItemCheck;
}
lastItemChecked = listView.Items[e.Index];
}
無限再帰を防ぐより良い方法はありStack Overflow
ますか?