vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Mails senden, abrufen und decodieren - ganz easy ;-)  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2025
 
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...1.196Dideldum30.12.22 17:47
Re: ListView Markierung der Selektion immer anzeigen...830Manfred X30.12.22 17:56
Re: ListView Markierung der Selektion immer anzeigen...654Dideldum30.12.22 18:14
Re: ListView Markierung der Selektion immer anzeigen...734Manfred X30.12.22 18:31
Re: ListView Markierung der Selektion immer anzeigen...654Dideldum30.12.22 18:52
Re: ListView Markierung der Selektion immer anzeigen...722Manfred X30.12.22 19:01
Re: ListView Markierung der Selektion immer anzeigen...590Dideldum30.12.22 19:26
Re: ListView Markierung der Selektion immer anzeigen...690Manfred X30.12.22 19:38
Re: ListView Markierung der Selektion immer anzeigen...600Dideldum30.12.22 19:40
Re: ListView Markierung der Selektion immer anzeigen...716Manfred X30.12.22 20:55
Re: ListView Markierung der Selektion immer anzeigen...667Dideldum30.12.22 19:45
Re: ListView Markierung der Selektion immer anzeigen...589Dideldum30.12.22 20:17
Re: ListView Markierung der Selektion immer anzeigen...592Dideldum30.12.22 21:05
Beispiel Master (Ordner) Child (Dateien)669Manfred X31.12.22 18:57
Nachgereicht679Manfred X01.01.23 11:14
Re: ListView Markierung der Selektion immer anzeigen...569Dideldum01.01.23 15:00
Re: ListView Markierung der Selektion immer anzeigen...692Manfred X01.01.23 19:23
Re: ListView Markierung der Selektion immer anzeigen...595Dideldum02.01.23 04:21
Re: ListView Markierung der Selektion immer anzeigen...650Manfred X02.01.23 15:27
Re: ListView Markierung der Selektion immer anzeigen...693Dideldum02.01.23 15:30
Re: ListView Markierung der Selektion immer anzeigen...799Manfred X02.01.23 16:05
Re: ListView Markierung der Selektion immer anzeigen...662Dideldum02.01.23 15:39
Re: ListView Markierung der Selektion immer anzeigen...553Dideldum02.01.23 17:34
Übersicht DatagridView Styles647Manfred X02.01.23 18:06
Re: ListView Markierung der Selektion immer anzeigen...627Dideldum02.01.23 18:35
Re: ListView Markierung der Selektion immer anzeigen...552Dideldum02.01.23 18:37
Re: ListView Markierung der Selektion immer anzeigen...552Dideldum02.01.23 19:57
Re: ListView Markierung der Selektion immer anzeigen...563Dideldum02.01.23 21:38
Re: ListView Markierung der Selektion immer anzeigen...655Manfred X02.01.23 22:53
Re: ListView Markierung der Selektion immer anzeigen...563Dideldum02.01.23 22:08
Re: ListView Markierung der Selektion immer anzeigen...567Dideldum02.01.23 22:31
Re: ListView Markierung der Selektion immer anzeigen...626Dideldum02.01.23 22:48
Re: ListView Markierung der Selektion immer anzeigen...612Dideldum03.01.23 15:34
Re: ListView Markierung der Selektion immer anzeigen...644Manfred X03.01.23 18:00
Re: ListView Markierung der Selektion immer anzeigen...591Dideldum03.01.23 19:00
Beispiel für Formatieren und Sortieren von Byteangaben621Manfred X03.01.23 19:05
Re: ListView Markierung der Selektion immer anzeigen...584Dideldum03.01.23 19:59
Re: ListView Markierung der Selektion immer anzeigen...562Dideldum03.01.23 20:24
Re: ListView Markierung der Selektion immer anzeigen...628Manfred X03.01.23 20:55
Re: ListView Markierung der Selektion immer anzeigen...575Dideldum03.01.23 20:47
Re: ListView Markierung der Selektion immer anzeigen...548Dideldum03.01.23 20:50
Re: ListView Markierung der Selektion immer anzeigen...647Dideldum03.01.23 21:13
Re: ListView Markierung der Selektion immer anzeigen...633Manfred X03.01.23 22:02
Re: ListView Markierung der Selektion immer anzeigen...589Dideldum04.01.23 21:58
Re: ListView Markierung der Selektion immer anzeigen...594Dideldum10.01.23 19:10
Re: ListView Markierung der Selektion immer anzeigen...608Manfred X11.01.23 12:10
Re: ListView Markierung der Selektion immer anzeigen...587Dideldum11.01.23 18:18
Re: ListView Markierung der Selektion immer anzeigen...557Manfred X11.01.23 19:07
Re: ListView Markierung der Selektion immer anzeigen...537Dideldum11.01.23 18:49
Re: ListView Markierung der Selektion immer anzeigen...572Manfred X11.01.23 18:55
Re: ListView Markierung der Selektion immer anzeigen...552Dideldum11.01.23 20:03
Re: ListView Markierung der Selektion immer anzeigen...567Manfred X11.01.23 20:23
Re: ListView Markierung der Selektion immer anzeigen...550Dideldum11.01.23 20:39
Re: ListView Markierung der Selektion immer anzeigen...488Dideldum20.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-2025 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