vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
TOP-Angebot: 17 bzw. 24 Entwickler-Vollversionen zum unschlagbaren Preis!  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2024
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

VB.NET - Ein- und Umsteiger
Re: ListView Markierung der Selektion immer anzeigen... 
Autor: Manfred X
Datum: 11.01.23 18:55

Das Herumfuhrwerken im Dateisystem ist eine komplexe Aufgabe.
Ein Teil-Beispiel zur Verdeutlichung.

 Dim oldfoldername As String = Nothing
 
 
 Private Sub dgvFolders_CellBeginEdit(sender As Object,
    e As DataGridViewCellCancelEventArgs) Handles dgvFolders.CellBeginEdit
 
        If e.ColumnIndex <> 1 Then Exit Sub
 
        Dim obj As Object = bsfolders(e.RowIndex).Row(e.ColumnIndex)
        If IsDBNull(obj) Then
            oldfoldername = Nothing
        Else
            oldfoldername = obj.ToString
            If Not IO.Directory.Exists(IO.Path.Combine _
                                   (basefolder, oldfoldername)) Then
                MsgBox("Der Ordner " & oldfoldername & " existiert nicht")
            End If
        End If
 
  End Sub
 
 
  Private Sub dgvFolders_CellEndEdit(sender As Object,
          e As DataGridViewCellEventArgs) Handles dgvFolders.CellEndEdit
 
        If e.ColumnIndex <> 1 Then Exit Sub
 
        Dim rowview As DataRowView = bsfolders(e.RowIndex)
        Dim obj As Object = rowview.Row(e.ColumnIndex)
        If IsDBNull(obj) Then Exit Sub
        Dim newfoldername As String = obj.ToString
        If newfoldername.ToLower = oldfilename.ToLower Then Exit Sub
 
        If Not CheckFoldername(newfoldername) Then
            rowview.Row(e.ColumnIndex) = oldfoldername
            MsgBox("Unzulässiges Zeichen im Verzeichnisnamen")
            Exit Sub
        End If
 
        If IO.Directory.Exists(IO.Path.Combine(basefolder, newfoldername)) Then
            MsgBox("Dieses Verzeichnis existiert bereits")
            'Einbauen: falls Oldfoldername = Nothing DBNull.Value setzen
            rowview.Row(e.ColumnIndex) = oldfoldername
            Exit Sub
        End If
 
        If oldfoldername IsNot Nothing Then
            oldfoldername = IO.Path.Combine(basefolder, oldfoldername)
            If IO.Directory.Exists(oldfoldername) Then
                'Bestehenden Ordner umbenennen
                Try
                    My.Computer.FileSystem.RenameDirectory _
                            (oldfoldername, newfoldername)
                Catch ex As Exception
                    MsgBox(ex.Message)
                    rowview.Row(e.ColumnIndex) = oldfoldername
                End Try
            Else
                MsgBox("Der Ordner " & oldfoldername & " existiert nicht")
                rowview.Row(e.ColumnIndex) = DBNull.Value
            End If
        Else
            'Neuer Ordner wird erstellt
            newfoldername = IO.Path.Combine(basefolder, newfoldername)
            Try
                IO.Directory.CreateDirectory(newfoldername)
            Catch ex As Exception
                MsgBox(ex.Message)
                rowview.Row(e.ColumnIndex) = DBNull.Value
            End Try
        End If
  End Sub
 
 
  Private Function CheckFoldername(fn As String) As Boolean
        If String.IsNullOrWhiteSpace(fn) Then Return False
        Dim ivc() As Char = IO.Path.GetInvalidPathChars
        For i As Integer = 0 To fn.Length - 1
            If Array.IndexOf(ivc, fn(i)) >= 0 Then Return False
        Next i
        Return True
  End Function


Beitrag wurde zuletzt am 11.01.23 um 19:10:10 editiert.
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
ListView Markierung der Selektion immer anzeigen...783Dideldum30.12.22 17:47
Re: ListView Markierung der Selektion immer anzeigen...525Manfred X30.12.22 17:56
Re: ListView Markierung der Selektion immer anzeigen...347Dideldum30.12.22 18:14
Re: ListView Markierung der Selektion immer anzeigen...432Manfred X30.12.22 18:31
Re: ListView Markierung der Selektion immer anzeigen...348Dideldum30.12.22 18:52
Re: ListView Markierung der Selektion immer anzeigen...417Manfred X30.12.22 19:01
Re: ListView Markierung der Selektion immer anzeigen...286Dideldum30.12.22 19:26
Re: ListView Markierung der Selektion immer anzeigen...384Manfred X30.12.22 19:38
Re: ListView Markierung der Selektion immer anzeigen...295Dideldum30.12.22 19:40
Re: ListView Markierung der Selektion immer anzeigen...416Manfred X30.12.22 20:55
Re: ListView Markierung der Selektion immer anzeigen...365Dideldum30.12.22 19:45
Re: ListView Markierung der Selektion immer anzeigen...291Dideldum30.12.22 20:17
Re: ListView Markierung der Selektion immer anzeigen...291Dideldum30.12.22 21:05
Beispiel Master (Ordner) Child (Dateien)370Manfred X31.12.22 18:57
Nachgereicht371Manfred X01.01.23 11:14
Re: ListView Markierung der Selektion immer anzeigen...278Dideldum01.01.23 15:00
Re: ListView Markierung der Selektion immer anzeigen...372Manfred X01.01.23 19:23
Re: ListView Markierung der Selektion immer anzeigen...294Dideldum02.01.23 04:21
Re: ListView Markierung der Selektion immer anzeigen...352Manfred X02.01.23 15:27
Re: ListView Markierung der Selektion immer anzeigen...393Dideldum02.01.23 15:30
Re: ListView Markierung der Selektion immer anzeigen...459Manfred X02.01.23 16:05
Re: ListView Markierung der Selektion immer anzeigen...300Dideldum02.01.23 15:39
Re: ListView Markierung der Selektion immer anzeigen...256Dideldum02.01.23 17:34
Übersicht DatagridView Styles334Manfred X02.01.23 18:06
Re: ListView Markierung der Selektion immer anzeigen...326Dideldum02.01.23 18:35
Re: ListView Markierung der Selektion immer anzeigen...252Dideldum02.01.23 18:37
Re: ListView Markierung der Selektion immer anzeigen...253Dideldum02.01.23 19:57
Re: ListView Markierung der Selektion immer anzeigen...263Dideldum02.01.23 21:38
Re: ListView Markierung der Selektion immer anzeigen...352Manfred X02.01.23 22:53
Re: ListView Markierung der Selektion immer anzeigen...264Dideldum02.01.23 22:08
Re: ListView Markierung der Selektion immer anzeigen...270Dideldum02.01.23 22:31
Re: ListView Markierung der Selektion immer anzeigen...327Dideldum02.01.23 22:48
Re: ListView Markierung der Selektion immer anzeigen...310Dideldum03.01.23 15:34
Re: ListView Markierung der Selektion immer anzeigen...343Manfred X03.01.23 18:00
Re: ListView Markierung der Selektion immer anzeigen...289Dideldum03.01.23 19:00
Beispiel für Formatieren und Sortieren von Byteangaben323Manfred X03.01.23 19:05
Re: ListView Markierung der Selektion immer anzeigen...286Dideldum03.01.23 19:59
Re: ListView Markierung der Selektion immer anzeigen...261Dideldum03.01.23 20:24
Re: ListView Markierung der Selektion immer anzeigen...330Manfred X03.01.23 20:55
Re: ListView Markierung der Selektion immer anzeigen...271Dideldum03.01.23 20:47
Re: ListView Markierung der Selektion immer anzeigen...254Dideldum03.01.23 20:50
Re: ListView Markierung der Selektion immer anzeigen...331Dideldum03.01.23 21:13
Re: ListView Markierung der Selektion immer anzeigen...331Manfred X03.01.23 22:02
Re: ListView Markierung der Selektion immer anzeigen...289Dideldum04.01.23 21:58
Re: ListView Markierung der Selektion immer anzeigen...292Dideldum10.01.23 19:10
Re: ListView Markierung der Selektion immer anzeigen...309Manfred X11.01.23 12:10
Re: ListView Markierung der Selektion immer anzeigen...286Dideldum11.01.23 18:18
Re: ListView Markierung der Selektion immer anzeigen...262Manfred X11.01.23 19:07
Re: ListView Markierung der Selektion immer anzeigen...242Dideldum11.01.23 18:49
Re: ListView Markierung der Selektion immer anzeigen...273Manfred X11.01.23 18:55
Re: ListView Markierung der Selektion immer anzeigen...254Dideldum11.01.23 20:03
Re: ListView Markierung der Selektion immer anzeigen...268Manfred X11.01.23 20:23
Re: ListView Markierung der Selektion immer anzeigen...251Dideldum11.01.23 20:39
Re: ListView Markierung der Selektion immer anzeigen...189Dideldum20.03.23 17:05

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2024 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel