Wie verhindert man ListBox.SelectedIndexChanged Ereignis?

Bin ich über ein Listenfeld in meinem C#2.0 windows forms-Anwendung. Die Methode zum Auffüllen des Listenfelds ist

    private void PopulateListBox(ListBox lb, ReportColumnList reportColumnList)
    {
        lb.DataSource = reportColumnList.ReportColumns;
        lb.DisplayMember = "ColumnName";
        lb.ValueMember = "ColumnName";
    }

Jedoch, wenn Sie ausführt, die Methode, es fordert auch das SelectedIndexChanged-Ereignis-handler der listbox, obwohl ich bin nicht die Einstellung der ausgewählte index wird in der Methode oben. Wie kann ich verhindern, dass das SelectedIndexChanged-Ereignis-handler aus aufgerufen wird, für die der obige code?

Möchte ich das Ereignis nur aufgerufen werden, wenn der Benutzer die Auswahl in der ListBox. Oder gibt es irgendeine andere Veranstaltung, die nur für Benutzer die Auswahl listbox-Elemente mit der Maus klicken?

Auf einer anderen Anmerkung, auch wenn der Benutzer klickt auf einen leeren Bereich in der Liste das SelectedIndexChanged-Ereignis gefeuert wird. Also ich Frage mich, wie anders ist es aus die Maus-Klick-Ereignis?

InformationsquelleAutor der Frage Rashmi Pandit | 2009-05-25

Schreibe einen Kommentar