Verzeichnisauswahl an DataGrid übergeben und nur Namen anzeigen

  • WPF

Es gibt 1 Antwort in diesem Thema. Der letzte Beitrag () ist von Pasta.

    Verzeichnisauswahl an DataGrid übergeben und nur Namen anzeigen

    Ich möchte Dokumente eines Verzeichnisses in einem DataGrid ausgeben:

    XML-Quellcode

    1. <DataGrid Name="DataGrid_Dateien">
    2. <DataGrid.Columns>
    3. <DataGridTextColumn IsReadOnly="True" Binding="{Binding oFiles}"/>
    4. </DataGrid.Columns>
    5. </DataGrid>


    VB.NET-Quellcode

    1. Dim Verzeichnis As String = Me.TextBox1.Text
    2. Dim Objektverzeichnis As New System.IO.DirectoryInfo(Verzeichnis)
    3. Dim oFiles As System.IO.FileInfo() = Objektverzeichnis.GetFiles("*.pdf")
    4. Dim DataGrid_Dateien = Me.DataGrid_Dateien
    5. Dim Items = oFiles
    6. DataGrid_Dateien.ItemsSource = Items


    Das funktioniert insofern alle Eigenschaften der Datei angezeigt werden. Ich möchte bitte nur den Namen der jeweiligen (hier pdf) Datei angezeigt bekommen. Wie geht das?

    Mit dieser Variante wird der Name im DataGrid angezeig... und der ganze andere Rest. Der Fehler liegt im DataGrid.

    XML-Quellcode

    1. <DataGrid Name="DataGrid_Dateien" Grid.Column="3">
    2. <DataGrid.Columns>
    3. <DataGridTextColumn IsReadOnly="True" Binding="{Binding Name}"/>
    4. </DataGrid.Columns>
    5. </DataGrid>


    Das habe ich jetzt als Lösung:

    XML-Quellcode

    1. <DataGrid Name="DataGrid_Dateien" AutoGenerateColumns="False" Grid.Column="3">
    2. <DataGrid.Columns>
    3. <DataGridTextColumn Header="Name" Width="Auto" Binding="{Binding Name}"/>
    4. </DataGrid.Columns>
    5. </DataGrid>

    Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von „Thomas2705“ ()

    Dermaßen banalen Kram, kann man auch, innerhalb von 2 Minuten, selbständig recherchieren, man muß es nur wollen ! ;)

    Path.GetFileNameWithoutExtension(fileName) ist das was du brauchst.