Checkbox
이 활성화 된 양식에 ListView
이 있습니다. 다음은 간단한 예제 프로그램입니다 :드래그 선택시 ListView 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
에 따라 선택/선택 해제됩니다. 최종 사용자는이 동작이 엉뚱한 것을 발견하고 동의합니다.
ListView
항목을 드래그하여 선택하면 이러한 우발적 인 변경을 방지 할 수 있습니까? CheckBox
?
1 ! 말할 것도없이 ... 이것은 매우 흥미 롭습니다. –