21 Stimmen

Wie ListBox.SelectedIndexChanged Ereignis zu verhindern?

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?

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X