Conversion from string "..." to type 'Double' is not valid.

  • VB.NET
  • .NET (FX) 4.5–4.8

Es gibt 2 Antworten in diesem Thema. Der letzte Beitrag () ist von RodFromGermany.

    Conversion from string "..." to type 'Double' is not valid.

    Es kommt die Fehlermeldung "Conversion from string "..." to type 'Double' is not valid." sobald ich wo in der DatagridView eine Spalte mit einem Doppelklick anklicke.
    Ich möchte das die angeklickte Spalte in einem FolderBrowserDialog mit dem richtigen Pfad geöffnet wird.

    VB.NET-Quellcode

    1. Private Sub dgvDirectoryManagment_CellMouseDoubleClick(sender As Object, e As DataGridViewCellMouseEventArgs) Handles dgvDirectoryManagment.CellMouseDoubleClick
    2. 'wenn in der DataGridView eine Spalte mit einem Doppelklick geöffnet werden soll, öffnet sich das entsprechende Verzeichnis worauf man klickt.
    3. If dgvDirectoryManagment.SelectedRows(0).Cells("clmPath").Value.ToString = Not "" Then
    4. FolderBrowserDialog1.SelectedPath = txtPath.Text
    5. 'sobald btnPath angeklickt wird, öffnet sich ein neues Fenster um einen Pfadordner auszuwählen.
    6. 'Dieser Pfad des Ordners erscheint bei bestätigen in dem txtPath.
    7. If FolderBrowserDialog1.ShowDialog = DialogResult.OK Then
    8. txtPath.Text = FolderBrowserDialog1.SelectedPath
    9. End If
    10. End If
    11. End Sub

    adnanche schrieb:

    "Not", welches direkt nach dem If hin gehört.
    Die VB-Sprache gibt es her, dass Du auch direkt auf Ungleich testen kannst:

    VB.NET-Quellcode

    1. If dgvDirectoryManagment.SelectedRows(0).Cells("clmPath").Value.ToString() <> "" Then
    oder

    VB.NET-Quellcode

    1. If Not String.IsNullOrEmpty(dgvDirectoryManagment.SelectedRows(0).Cells("clmPath").Value.ToString()) Then
    Falls Du diesen Code kopierst, achte auf die C&P-Bremse.
    Jede einzelne Zeile Deines Programms, die Du nicht explizit getestet hast, ist falsch :!:
    Ein guter .NET-Snippetkonverter (der ist verfügbar).
    Programmierfragen über PN / Konversation werden ignoriert!