Ich verwende eine Listbox in meiner C#2.0 Windows Forms-Anwendung. Die Methode zum Auffüllen des Listenfeldes ist
private void PopulateListBox(ListBox lb, ReportColumnList reportColumnList)
{
lb.DataSource = reportColumnList.ReportColumns;
lb.DisplayMember = "ColumnName";
lb.ValueMember = "ColumnName";
}
Wenn die Methode ausgeführt wird, wird jedoch auch der Ereignishandler SelectedIndexChanged des Listenfelds aufgerufen, obwohl ich den ausgewählten Index in der obigen Methode nicht festlege. Wie kann ich verhindern, dass der Ereignishandler "SelectedIndexChanged" für den obigen Code aufgerufen wird?
Ich möchte, dass das Ereignis nur aufgerufen wird, wenn der Benutzer die Auswahl in der ListBox trifft. Oder gibt es ein anderes Ereignis, das nur für die Auswahl von Listbox-Elementen durch den Benutzer per Mausklick gilt?
Auf eine andere Anmerkung, auch wenn der Benutzer auf einen leeren Bereich im Listenfeld klickt, wird das Ereignis SelectedIndexChanged ausgelöst. Ich frage mich also, wie unterschiedlich ist es von der MouseClick-Ereignis?