vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
sevAniGif - als kostenlose Vollversion auf unserer vb@rchiv CD Vol.5  
 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.241Dideldum30.12.22 17:47
Re: ListView Markierung der Selektion immer anzeigen...862Manfred X30.12.22 17:56
Re: ListView Markierung der Selektion immer anzeigen...688Dideldum30.12.22 18:14
Re: ListView Markierung der Selektion immer anzeigen...768Manfred X30.12.22 18:31
Re: ListView Markierung der Selektion immer anzeigen...687Dideldum30.12.22 18:52
Re: ListView Markierung der Selektion immer anzeigen...755Manfred X30.12.22 19:01
Re: ListView Markierung der Selektion immer anzeigen...624Dideldum30.12.22 19:26
Re: ListView Markierung der Selektion immer anzeigen...722Manfred X30.12.22 19:38
Re: ListView Markierung der Selektion immer anzeigen...633Dideldum30.12.22 19:40
Re: ListView Markierung der Selektion immer anzeigen...751Manfred X30.12.22 20:55
Re: ListView Markierung der Selektion immer anzeigen...703Dideldum30.12.22 19:45
Re: ListView Markierung der Selektion immer anzeigen...623Dideldum30.12.22 20:17
Re: ListView Markierung der Selektion immer anzeigen...627Dideldum30.12.22 21:05
Beispiel Master (Ordner) Child (Dateien)704Manfred X31.12.22 18:57
Nachgereicht713Manfred X01.01.23 11:14
Re: ListView Markierung der Selektion immer anzeigen...602Dideldum01.01.23 15:00
Re: ListView Markierung der Selektion immer anzeigen...747Manfred X01.01.23 19:23
Re: ListView Markierung der Selektion immer anzeigen...630Dideldum02.01.23 04:21
Re: ListView Markierung der Selektion immer anzeigen...683Manfred X02.01.23 15:27
Re: ListView Markierung der Selektion immer anzeigen...730Dideldum02.01.23 15:30
Re: ListView Markierung der Selektion immer anzeigen...833Manfred X02.01.23 16:05
Re: ListView Markierung der Selektion immer anzeigen...696Dideldum02.01.23 15:39
Re: ListView Markierung der Selektion immer anzeigen...588Dideldum02.01.23 17:34
Übersicht DatagridView Styles682Manfred X02.01.23 18:06
Re: ListView Markierung der Selektion immer anzeigen...662Dideldum02.01.23 18:35
Re: ListView Markierung der Selektion immer anzeigen...586Dideldum02.01.23 18:37
Re: ListView Markierung der Selektion immer anzeigen...587Dideldum02.01.23 19:57
Re: ListView Markierung der Selektion immer anzeigen...599Dideldum02.01.23 21:38
Re: ListView Markierung der Selektion immer anzeigen...688Manfred X02.01.23 22:53
Re: ListView Markierung der Selektion immer anzeigen...599Dideldum02.01.23 22:08
Re: ListView Markierung der Selektion immer anzeigen...603Dideldum02.01.23 22:31
Re: ListView Markierung der Selektion immer anzeigen...661Dideldum02.01.23 22:48
Re: ListView Markierung der Selektion immer anzeigen...645Dideldum03.01.23 15:34
Re: ListView Markierung der Selektion immer anzeigen...677Manfred X03.01.23 18:00
Re: ListView Markierung der Selektion immer anzeigen...625Dideldum03.01.23 19:00
Beispiel für Formatieren und Sortieren von Byteangaben655Manfred X03.01.23 19:05
Re: ListView Markierung der Selektion immer anzeigen...619Dideldum03.01.23 19:59
Re: ListView Markierung der Selektion immer anzeigen...596Dideldum03.01.23 20:24
Re: ListView Markierung der Selektion immer anzeigen...663Manfred X03.01.23 20:55
Re: ListView Markierung der Selektion immer anzeigen...613Dideldum03.01.23 20:47
Re: ListView Markierung der Selektion immer anzeigen...584Dideldum03.01.23 20:50
Re: ListView Markierung der Selektion immer anzeigen...684Dideldum03.01.23 21:13
Re: ListView Markierung der Selektion immer anzeigen...667Manfred X03.01.23 22:02
Re: ListView Markierung der Selektion immer anzeigen...622Dideldum04.01.23 21:58
Re: ListView Markierung der Selektion immer anzeigen...628Dideldum10.01.23 19:10
Re: ListView Markierung der Selektion immer anzeigen...641Manfred X11.01.23 12:10
Re: ListView Markierung der Selektion immer anzeigen...621Dideldum11.01.23 18:18
Re: ListView Markierung der Selektion immer anzeigen...592Manfred X11.01.23 19:07
Re: ListView Markierung der Selektion immer anzeigen...573Dideldum11.01.23 18:49
Re: ListView Markierung der Selektion immer anzeigen...606Manfred X11.01.23 18:55
Re: ListView Markierung der Selektion immer anzeigen...587Dideldum11.01.23 20:03
Re: ListView Markierung der Selektion immer anzeigen...603Manfred X11.01.23 20:23
Re: ListView Markierung der Selektion immer anzeigen...584Dideldum11.01.23 20:39
Re: ListView Markierung der Selektion immer anzeigen...522Dideldum20.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