选中Listview

时间:2017-08-16 13:32:21

标签: c# listview checkbox

我正在使用2008和.NET 3.5

我想查看ListView的复选框。

当我点击复选框时,即使我点击第6行和第6个复选框都被选中,但如果我点击其他地方,而不是复选框,则检查此行的复选框。

我如何将过滤器s> = 0更改为s> 0(这导致检查第一个和我同时点击的复选框两者) 现在要检查第一个复选框,我应该双击该行或复选框。单击其余行的效果很好。

我在其他地方(不是复选框)点击时用来检查复选框的方法是:

        int s = 0;
        try
        {
            s = rapview.FocusedItem.Index;
        }
        catch (NullReferenceException)
        {
            return;
        }
        if (trsfLst && s > 0)
        {
            rapview.FocusedItem.Checked = !rapview.FocusedItem.Checked;
            rapview.FocusedItem.Focused = false;
            GetListSum(true);
            return;
        }
        if (rapview.SelectedItems.Count == 0 || trsfLst)
            return;

我要找的是有没有办法检测我是否点击了复选框或其他地方(在一行上)?

PS:trsfLst是一个控件,告诉我是否在检查复选框或更新模式,方法的其余部分取决于trsfLst是true还是false。

0 个答案:

没有答案