C# 2.0 Windows 양식 응용 프로그램에서 목록 상자를 사용하고 있습니다. 이 방법은 또한 내가 위의 방법에서 선택한 인덱스를 설정하고 있지 않다하더라도, 목록 상자의의 SelectedIndexChanged 이벤트 핸들러를 호출을 실행할 때 목록 상자를 채우는 방법은, 그러나ListBox.SelectedIndexChanged 이벤트를 방지하는 방법은 무엇입니까?
private void PopulateListBox(ListBox lb, ReportColumnList reportColumnList)
{
lb.DataSource = reportColumnList.ReportColumns;
lb.DisplayMember = "ColumnName";
lb.ValueMember = "ColumnName";
}
입니다. SelectedIndexChanged 이벤트 처리기가 위 코드에서 호출되지 않게하려면 어떻게해야합니까?
사용자가 ListBox에서 선택하는 경우에만 이벤트를 호출하려고합니다. 아니면 사용자가 마우스 클릭만으로 목록 상자 항목을 선택하는 다른 이벤트가 있습니까?
사용자가 목록 상자의 빈 영역을 클릭해도 SelectedIndexChanged 이벤트가 발생하는 경우가 있습니다. 그래서 MouseClick 이벤트와 다른 점이 궁금합니다.
, 당신은 ... 당신은 선택할 수있는 이벤트를 발생에서 개체를 막을 수 없다 이벤트 알림 수신을 중지합니다. – Gishu
사건을 발생시키는 코드의 일부를 어떻게 든 막을 수 있다면 의미가 있습니다. 그러나 우리가 볼 수 있듯이 PopulateListBox()의 세 줄이 모두 필요하기 때문에 할 수있는 일은별로 없습니다. –