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