1

5 つの項目が入力された _criteria という名前の ListView があります。ListView SelectionMode="複数"

各項目が選択されたら、int カウントを 1 増やしたいと思います。これは、_crit Selection Changed イベント ハンドラーで行うことができます。

    private void _crit(object sender, SelectionChangedEventArgs e)
    {
        count++;
        textBox1.Text = "this is "+count;
    }

ただし、ListView 項目の 1 つで、それが選択されたときにカウントを 2 増やしたいのですが、どうすればよいですか? 私が置く場合:

        if (_criteria.SelectedItem == listViewItem4)
            count += 2;

次に、listViewItem4 がチェックされている場合、他の選択ごとに count が 2 ずつ増加します。また、選択を解除する ListViewItem ごとにカウントを 1 減らしたい (listViewItem4 の選択を解除すると 2 を減らす) 必要がありますが、SelectionChanged イベントでは、選択と選択解除の両方がカウントされるため、増分を取得し続けます。私は何をしますか?

4

1 に答える 1

0

イベントで、e.AddedItems と e.RemovedItems を見て、リストに追加/削除されたアイテムを確認します。listViewItem4 が e.AddedItems にある場合、何が起こったかがわかります。

于 2013-04-25T23:47:51.310 に答える