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-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...791Dideldum30.12.22 17:47
Re: ListView Markierung der Selektion immer anzeigen...528Manfred X30.12.22 17:56
Re: ListView Markierung der Selektion immer anzeigen...352Dideldum30.12.22 18:14
Re: ListView Markierung der Selektion immer anzeigen...436Manfred X30.12.22 18:31
Re: ListView Markierung der Selektion immer anzeigen...351Dideldum30.12.22 18:52
Re: ListView Markierung der Selektion immer anzeigen...421Manfred X30.12.22 19:01
Re: ListView Markierung der Selektion immer anzeigen...290Dideldum30.12.22 19:26
Re: ListView Markierung der Selektion immer anzeigen...388Manfred X30.12.22 19:38
Re: ListView Markierung der Selektion immer anzeigen...298Dideldum30.12.22 19:40
Re: ListView Markierung der Selektion immer anzeigen...420Manfred X30.12.22 20:55
Re: ListView Markierung der Selektion immer anzeigen...368Dideldum30.12.22 19:45
Re: ListView Markierung der Selektion immer anzeigen...295Dideldum30.12.22 20:17
Re: ListView Markierung der Selektion immer anzeigen...295Dideldum30.12.22 21:05
Beispiel Master (Ordner) Child (Dateien)375Manfred X31.12.22 18:57
Nachgereicht375Manfred X01.01.23 11:14
Re: ListView Markierung der Selektion immer anzeigen...281Dideldum01.01.23 15:00
Re: ListView Markierung der Selektion immer anzeigen...375Manfred X01.01.23 19:23
Re: ListView Markierung der Selektion immer anzeigen...297Dideldum02.01.23 04:21
Re: ListView Markierung der Selektion immer anzeigen...356Manfred X02.01.23 15:27
Re: ListView Markierung der Selektion immer anzeigen...396Dideldum02.01.23 15:30
Re: ListView Markierung der Selektion immer anzeigen...462Manfred X02.01.23 16:05
Re: ListView Markierung der Selektion immer anzeigen...304Dideldum02.01.23 15:39
Re: ListView Markierung der Selektion immer anzeigen...260Dideldum02.01.23 17:34
Übersicht DatagridView Styles339Manfred X02.01.23 18:06
Re: ListView Markierung der Selektion immer anzeigen...329Dideldum02.01.23 18:35
Re: ListView Markierung der Selektion immer anzeigen...255Dideldum02.01.23 18:37
Re: ListView Markierung der Selektion immer anzeigen...258Dideldum02.01.23 19:57
Re: ListView Markierung der Selektion immer anzeigen...266Dideldum02.01.23 21:38
Re: ListView Markierung der Selektion immer anzeigen...356Manfred X02.01.23 22:53
Re: ListView Markierung der Selektion immer anzeigen...268Dideldum02.01.23 22:08
Re: ListView Markierung der Selektion immer anzeigen...274Dideldum02.01.23 22:31
Re: ListView Markierung der Selektion immer anzeigen...330Dideldum02.01.23 22:48
Re: ListView Markierung der Selektion immer anzeigen...315Dideldum03.01.23 15:34
Re: ListView Markierung der Selektion immer anzeigen...346Manfred X03.01.23 18:00
Re: ListView Markierung der Selektion immer anzeigen...292Dideldum03.01.23 19:00
Beispiel für Formatieren und Sortieren von Byteangaben326Manfred X03.01.23 19:05
Re: ListView Markierung der Selektion immer anzeigen...289Dideldum03.01.23 19:59
Re: ListView Markierung der Selektion immer anzeigen...264Dideldum03.01.23 20:24
Re: ListView Markierung der Selektion immer anzeigen...334Manfred X03.01.23 20:55
Re: ListView Markierung der Selektion immer anzeigen...274Dideldum03.01.23 20:47
Re: ListView Markierung der Selektion immer anzeigen...257Dideldum03.01.23 20:50
Re: ListView Markierung der Selektion immer anzeigen...335Dideldum03.01.23 21:13
Re: ListView Markierung der Selektion immer anzeigen...334Manfred X03.01.23 22:02
Re: ListView Markierung der Selektion immer anzeigen...292Dideldum04.01.23 21:58
Re: ListView Markierung der Selektion immer anzeigen...296Dideldum10.01.23 19:10
Re: ListView Markierung der Selektion immer anzeigen...313Manfred X11.01.23 12:10
Re: ListView Markierung der Selektion immer anzeigen...292Dideldum11.01.23 18:18
Re: ListView Markierung der Selektion immer anzeigen...265Manfred X11.01.23 19:07
Re: ListView Markierung der Selektion immer anzeigen...245Dideldum11.01.23 18:49
Re: ListView Markierung der Selektion immer anzeigen...276Manfred X11.01.23 18:55
Re: ListView Markierung der Selektion immer anzeigen...257Dideldum11.01.23 20:03
Re: ListView Markierung der Selektion immer anzeigen...271Manfred X11.01.23 20:23
Re: ListView Markierung der Selektion immer anzeigen...255Dideldum11.01.23 20:39
Re: ListView Markierung der Selektion immer anzeigen...194Dideldum20.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