如何识别ListView中是否取消选中该项

时间:2017-07-19 01:21:47

标签: c# uwp

在我的ListView上,IsMultiSelectCheckBoxEnabled已启用,但我想知道如何识别是否取消选中已检查的项目,是否在SelectionChanged上,如果是,如何?

这是一个示例图像:
enter image description here

谢谢,
NicoTing

3 个答案:

答案 0 :(得分:0)

  

我试过这个

private void button3_Click(object sender, EventArgs e)
{ 
   for (int i = 0; i < listView2.Items.Count; i++)
  {
    if (listView2.Items[i].Checked == fail)
    //Do something
  }
}

答案 1 :(得分:0)

您可以从SelectionChangedEventArgs参数中获取它。

private void ListBox_SelectionChanged(object sender, SelectionChangedEventArgs e)
    {
        var item = e.AddedItems.ToList();
        var item1 = e.RemovedItems.ToList();
    }

在此e.AddedItems将返回已检查的项目,e.RemovedItems将返回未选中的项目。

答案 2 :(得分:-1)

在列表视图中创建一个包含&#34; Checked&#34;的新列。和&#34;未选中&#34;。在您的提交事件中,您可以将其进行比较,以确定它是未选中或已选中。

对于新记录,您将知道新列字段值是否为空。