1
我在啓用了Checkbox
es的窗體上有ListView
。這裏有一個簡單的例子程序:拖動選擇時ListView複選框的不正常行爲
[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
項目時發生變化?
+1的實際發佈一個完整的程序,任何人都可以複製和粘貼跑!更何況...這是非常有趣的。 –