我正在使用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。