Я использую listbox в моем приложении форм Windows С# 2.0. Метод заполнения окна списка -
private void PopulateListBox(ListBox lb, ReportColumnList reportColumnList)
{
lb.DataSource = reportColumnList.ReportColumns;
lb.DisplayMember = "ColumnName";
lb.ValueMember = "ColumnName";
}
Однако, когда он выполняет этот метод, он также вызывает обработчик события SelectedIndexChanged в списке, хотя я не устанавливаю выделенный индекс в методе выше. Как я могу предотвратить вызов обработчика события SelectedIndexChanged для вышеуказанного кода?
Я хочу, чтобы событие вызывается только тогда, когда пользователь делает выбор в ListBox. Или есть ли другое событие, которое доступно только для пользователя, выбирающего элементы списка с помощью мыши?
В другой заметке, даже если пользователь нажимает на пустую область в списке, запускается событие SelectedIndexChanged. Поэтому мне интересно, насколько это отличается от события MouseClick?