我有一个名为_criteria的ListView,填充了5个项目。 ListView SelectionMode =“多个”
当选择每个项目时,我想将int计数递增1,我可以在_crit Selection Changed事件处理程序中执行此操作:
private void _crit(object sender, SelectionChangedEventArgs e)
{
count++;
textBox1.Text = "this is "+count;
}
但是,对于其中一个ListView项目,当它被选中时,我想将计数增加2.我该怎么做?如果我把:
if (_criteria.SelectedItem == listViewItem4)
count += 2;
然后,如果检查了listViewItem4,则每次进行其他选择时,count将递增2。此外,我希望每次取消选择的ListViewItem减少1(当取消选择listViewItem4时减少2)但在SelectionChanged事件中,它会同时计算选择和取消选择,因此我不断获得增量。我该怎么办?
答案 0 :(得分:0)
在这种情况下,请查看e.AddedItems和e.RemovedItems以查看已从列表中添加/删除的项目。如果listViewItem4在e.AddedItems中,您就知道发生了什么。