Stránka 1 z 1

[C#] Stromové zobrazení - při výpisu názvů souborů

Napsal: 13 bře 2010 14:42
od Teedok
Ahoj

Na netu jsem nenašel vyhovující program, který by vypisoval názvy souborů v daném adresáři a tak jsem si řekl, že si ho naprogramuji sám.
To se mi víceméně povedlo, ale moje ambice stoupají a já si nevím rady.

Kód: Vybrat vše

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.IO;

namespace FileName_Print
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void OnVýpis_Click(object sender, EventArgs e) // Tlačítko ve formuláři
        {
            DirectoryInfo dir = new DirectoryInfo("C:\\Documents and Settings\\user\\Plocha\\Filmy\\Seriály\\");
            DirectoryInfo[] dirArr = dir.GetDirectories();

            foreach (DirectoryInfo dri in dirArr)
                textBox1.Text = textBox1.Text + dri.Name +  " \n " ;
        }
    }
}


V formuláři bych chtěl mít tlačítko, kde si vyberu z nabídky složku (v ToolBoxu jsem nic takového nenašel), nebo zadám cestu a v TextBoxu nebo v něčem se mi vypíší názvy souborů v adresáři.

Úplně dokonalé by to bylo, kdybych si zadal Složku a ono mi to v textu vypsalo Názvy složek v zadané složce, a pokud by byly nějaké složky ve složkách(v těch složkách jejichž názvy se vypsaly), tak by se vypsali také, ale stromově. Nebo aby se podložky dali rozklikávat(např kliknutím na +).

Příklad:

Kód: Vybrat vše

Filmy CZ
   Básníci (2003)
      Jak svět přichází o básníky
      Jak básníci přicházejí o iluze
      Jak básníkům chutná život
      Konec básníků v Čechách
   Bathory (2008)
   Bejvalek se nezbavíš (2008)
      CD1
         CD.avi
         CD.srt
      CD1
   Bobule (2007)


Díky :)

EDIT: Na procházení složek a souborů jsem našel folderbrowserdialog, ale nevím jestli je to ono:)

Re: [C#] - Výpis názvů soborů + stromové zobrazení

Napsal: 13 bře 2010 14:50
od Teedok
Přikládám screen jak to myslím s tim stromovým zobrazením:

Re: [C#] Stromové zobrazení - při výpisu názvů souborů

Napsal: 19 bře 2010 17:52
od domitea
Na složku je FolderDialog dobře, ono to vlastně jiným ani nejde :D . Na to stromové zobrazení je TreeView. Stačí mu zadat, že složka je uzel (Node) :wink: