none
View, Controller; das auslösende Control dem Controller mitteilen RRS feed

  • Frage

  • Hallo,
    ich arbeite mit einer View und einem dazugehörigen Controller.
    Die View enthält vier DataGridViews und u.a. zwei Ereignisse:
    dataGridView_RowDeleted und dataGridView_RowUpdated
    Den vier DataGridViews habe ich immer diese beiden Ereignisse zugewiesen.
    In den beiden Ereignis-Methoden steht der Update-Aufruf:
    controllerTest.Update();

    Wie kann ich im Controller in der Methode Update unterscheiden, von welcher DataGridView das Ereignis ausgelöst wurde?
    Das Mitgeben eines Strings(z.B. Name des DataGridViews) als Parameter erscheint mir als nicht üblich, da der Name sich ändern kann.
    Hat jemand eine gute Lösung?


    Alexander

    Dienstag, 5. Februar 2013 17:53

Alle Antworten

  • Hallo,

    du musst den sender casten und z.B. den Namen des DGV prüfen, etwa so:

    private void dataGridView_RowDeleted(...) { DataGridView dgv = sender as DataGridView; switch (dgv.Name) { case "DataGridView1": ... case ... : ... } }

    Grüße

    Tu


    • Bearbeitet Tu Dang Mittwoch, 6. Februar 2013 08:59
    Mittwoch, 6. Februar 2013 08:58