tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
2
ZUGRIFFE
1530
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Avatar von WaZZkeSS
    WaZZkeSS WaZZkeSS ist offline Mitglied Gold
    Registriert seit
    Jan 2005
    Beiträge
    148
    Hallo miteinander!


    Sorry wenn ich gleich zur Sache komme.Ich habe 2 Probleme.


    1)
    Ich habe einen Treeview und einen ListView in der ich die dateien vom gewählten Laufwerk im TreeView anzeige.
    Desweiteereen habe ich eine Funktion die mir alle Dateien im Ordner Exportiert und Kopiert usw.
    Soweit funktioniert es.

    Nun würde ich gerne die Dateitypen wissen bzw. Abfragen die kopiert bzw. Exportiert werden.

    Vorgang
    Im treeView ist ein Laufwerk oder ein Ordner gewählt. Mit einem Button werden alle Dateien in diesem Ordner kopiert. Nun möchte ich als bsp. nur die Bildateien kopieren weill ich als bsp. die größe oder Auflösung ändern möchte.
    Wenn die Dateien markiert werden und dann erst kopiert, dann funktioniert es auch weil ja cuh nur die Bilddateien markiert wurde. Aber wie kann ich bei GetFiles den Dateityp der aktuellen Datei (e) Abfragen.


    2)
    Kennt jemand eine eine gute kurze Lösung wie ich Ordner vom treeView in ListView per Drag&Drop kopieren kann. Umgekehrt auch.


    Wäre für jede Hilfe sehr dankbar.

    WaZZkeSS
     

  2. #2
    Mohag Mohag ist offline Mitglied Silber
    Registriert seit
    Mar 2007
    Ort
    Bornhagen (Thüringen)
    Beiträge
    51
    Zu 1:
    Versuch mal mit *.jpg oder so zu arbeiten!!
    erstellst dir ne Combobox in der alle Dateitypen (Endungen) stehen und damit kannst du dann wählen welche kopiert werden sollen!!

    Zu 2:
    Du kannst bei den Forms ein DragandDrop Element aktivieren!!

    Bei den Eigenschaften gibt es die Option Allow Drop, diese auf true dann müsste es
    funktionieren!!

    Oder mit "Steuerelement.AllowDrop = true"

    Lg Mohag
    Geändert von Mohag (11.10.07 um 14:58 Uhr)
     
    Einstein sagte einmal,

    wenn man zwei Stunden lang mit einem Mädchen zusammensitzt, meint man, es wäre eine Minute. Sitzt man jedoch eine Minute auf einem heißen Ofen, meint man, es wären zwei Stunden.

    Das ist Relativität.

  3. #3
    Avatar von WaZZkeSS
    WaZZkeSS WaZZkeSS ist offline Mitglied Gold
    Registriert seit
    Jan 2005
    Beiträge
    148
    Hy Mohag!

    Danke vorerst für die Antwort.

    Zu 1
    Wäre das nicht einbisschen aufwändiger? Ich habe zuerst sowas schon eingebaut gehabt aber es muss doch sowas ähnliches wie DataFormats.Bitmap geben.
    Code csharp:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    
    ...
                                 foreach (string s in Directory.GetFiles(tvwRoot.SelectedNode.FullPath))
                                {
                                    string[] teileExt = s.Split(new char[] { '.' });
                                    if (teileExt.Length > 1)
                                    {
                                        string currEX = "." + teileExt[1];
                                        if (ext[0].ToString() == currEX.ToLower() || 
                                            ext[1].ToString() == currEX.ToLower() ||
                                            ext[2].ToString() == currEX.ToLower() ||
                                            ext[3].ToString() == currEX.ToLower() ||
                                            ext[4].ToString() == currEX.ToLower() ||
                                            ext[5].ToString() == currEX.ToLower() ||
                                            ext[5].ToString() == currEX.ToLower())
                                        {
    ...


    Zu 2
    Die Eigenschaften habe kenne ich, was ich gemeint habe war eher ein Bsp. Vorerst habe ich diese Metode fertig
    Code csharp:
    1
    2
    3
    4
    5
    
    private void ltvViewer_DragOver(object sender, DragEventArgs e)
            {
                if (e.Data.GetDataPresent(DataFormats.FileDrop)) e.Effect = DragDropEffects.Copy;
                else { e.Effect = DragDropEffects.None; }
            }


    Gruß
    WaZZkeSS
    Geändert von WaZZkeSS (11.10.07 um 18:09 Uhr)
     

Ähnliche Themen

  1. DragDrop mit angehängtem Element
    Von Meldur im Forum .NET WPF & Silverlight
    Antworten: 2
    Letzter Beitrag: 16.12.09, 19:40
  2. DragDrop Event geht nicht
    Von Cheesygecko im Forum .NET Windows Forms
    Antworten: 5
    Letzter Beitrag: 27.10.08, 21:42
  3. DragDrop sender Element abfragen
    Von sailer86 im Forum .NET Windows Forms
    Antworten: 1
    Letzter Beitrag: 24.05.08, 11:18
  4. DragDrop register failed
    Von zioProduct im Forum .NET Café
    Antworten: 9
    Letzter Beitrag: 01.11.05, 07:51
  5. TreeView ableitung, DragDrop?
    Von Trivalik im Forum .NET Web und Kommunikation
    Antworten: 1
    Letzter Beitrag: 20.09.05, 09:42