Hallo zusammen,
ich stehe gerade vor einem Problem, bei dem ich nicht weiter weiß.
Sobald ich einen Button benutze, der mir die Form "frmMargin.vb" anzeigen/laden soll (frmMargin.show), kommt direkt der unten genannte Fehler.
Ich komme einfach nicht dahinter, wieso er nicht in den Code von frmMargin springt, sobald ich "Private Sub dgvMargin_CellValueChanged..." benutze.
Hat jemand eine Idee, woran das liegen kann?
Fehlermeldung:
Lasst mich bitte wissen, wenn ich noch Infos liefern muss.
Vielen Dank im Voraus!!!
ich stehe gerade vor einem Problem, bei dem ich nicht weiter weiß.
Sobald ich einen Button benutze, der mir die Form "frmMargin.vb" anzeigen/laden soll (frmMargin.show), kommt direkt der unten genannte Fehler.
Ich komme einfach nicht dahinter, wieso er nicht in den Code von frmMargin springt, sobald ich "Private Sub dgvMargin_CellValueChanged..." benutze.

VB.NET-Quellcode
- Private Sub dgvMargin_CellLeave(sender As Object, e As DataGridViewCellEventArgs) Handles dgvMargin.CellLeave
- 'Mit diesem Sub funktioniert es ohne Problem, jedoch ist die Bedienung mit "CellLeave" ungünstig
- If e.ColumnIndex = 3 Then Call CalculateMargin(sender, e)
- End Sub
- Private Sub dgvMargin_CellValueChanged(sender As Object, e As DataGridViewCellEventArgs) Handles dgvMargin.CellValueChanged
- 'Wenn ich diesen Sub lösche, dann besteht das Problem nicht mehr
- 'Es muss also irgendwas mit dem "CellValueChanged"-Event zu tun haben
- If e.ColumnIndex = 3 Then Call CalculateMargin(sender, e)
- End Sub
- Sub CalculateMargin(sender As Object, e As DataGridViewCellEventArgs)
- Dim ListenpreisAlt As Double = dgvMargin.Rows(e.RowIndex).Cells(2).Value
- Dim Kosten As Double = dgvMargin.Rows(e.RowIndex).Cells(1).Value
- Dim ListenpreisNeu As Double
- Dim Marge As Double
- Dim Rabatt As Double = dgvMargin.Rows(e.RowIndex).Cells(3).Value / 100
- ListenpreisNeu = ListenpreisAlt * (1 - Rabatt)
- Marge = (ListenpreisNeu - Kosten) / ListenpreisNeu
- dgvMargin.Rows(e.RowIndex).Cells(4).Value = FormatPercent(Marge, 1)
- dgvMargin.Rows(e.RowIndex).Cells(5).Value = FormatCurrency(ListenpreisNeu, 2)
- End Sub
Hat jemand eine Idee, woran das liegen kann?
Fehlermeldung:
Ein Ausnahmefehler des Typs "System.InvalidOperationException" ist in Quotation Tool ETO.exe aufgetreten.
Zusätzliche Informationen: Fehler beim Erstellen des Formulars. Weitere Informationen finden Sie in Exception.InnerException.
Fehler: Der Index lag außerhalb des Bereichs. Er darf nicht negativ und kleiner als die Auflistung sein.
Lasst mich bitte wissen, wenn ich noch Infos liefern muss.
Vielen Dank im Voraus!!!