我有一个启用了 esListView
的表单。Checkbox
这是一个简单的示例程序:
[STAThread]
static void Main ()
{
var form = new Form();
var listView = new ListView() {
Dock = DockStyle.Fill, CheckBoxes = true, View = View.List };
listView.Items.Add("a");
listView.Items.Add("b");
listView.Items.Add("c");
form.Controls.Add(listView);
Application.Run(form);
}
如果您运行此程序,请尝试拖动选择两个或三个ListView
项目。这工作正常。但现在再试一次,“意外”在CheckBox
.
结果是CheckBox
鼠标光标下方本身不受影响,但所有其他选定项目都会根据该项目的状态被选中/取消选中CheckBox
。最终用户发现这种行为不稳定,我同意。
是否有一种简单的方法可以CheckBox
在拖动选择ListView
项目时抑制这种意外更改?