Vítejte na blog.vyvojar.cz Přihlásit | Registrovat | Pomoc
Ako dropnúť súbory z prieskumníka Windows do ListView

V celku jednoduchá záležitosť pokiaľ viete ako na to resp. ak nájdete príslušný popis, o čo som sa bezúspešne snažil pomerne dlhý čas v MSDN. Nakoniec som to tam predsa našiel, ale to už som vedel čo hladať. Hovorím o formáte DataFormats.FileDrop, ktorý je nutné použiť ako vstupný parameter pre metódu e.Data.GetDataPresent("FileDrop").

 

Takže celý postup vyzerá takto:

 

Do obslužného handleru dragEnter Winform controlu listView musíme dopísať spracovať túto udalosť ( dragEnter = do aktívnej časti controlu sa dostane cursor myši, ktorý za sebou ťahá /drag/ prenášané objekty )
 

private void listView2_DragEnter(object sender, System.Windows.Forms.DragEventArgs e)

{

//ak je prenasany objekt typu FileDrop

            if(e.Data.GetDataPresent("FileDrop") )

                  e.Effect = DragDropEffects.Copy; //nastav copy efekt

}

 

ďalším krokom je, obslúžiť event pri pustení /drop/ prenášaného objektu/ov:

 

private void listView2_DragDrop(object sender, System.Windows.Forms.DragEventArgs e)

{

 

if (  e.Data.GetDataPresent("FileDrop")  )

      {

            //vyextrahovanie dat z ojektu Data

            object dropedFiles = e.Data.GetData("FileDrop", true);

            string[] files = (string[])dropedFiles;

            foreach(string s in files)

            {

                  //spracovanie súborov

                  //. . . .. .

 

                  //pridanie do listView

                  ListViewItem lvi = new ListViewItem(Path.GetFileName(s));

                  lvi.Tag = s; //uloženie orig. cesty pre dalsie pouzitie

                  this.listView2.Items.Add(lvi)           

 

            }

      }

}

Posted: 26. června 2004 17:12 by rasto
Vedeno pod:

Komentář

Kukooo napsal:

Super...
Vdaka za clanok :)
# ledna 6, 2005 11:52

Tomáš Paulík napsal:

Super! - tiež som sa chcel pustiť do riešenia tohto problému.

Ďakujem za hodnotný príspevok!
# dubna 8, 2005 17:57
Neregistrovaní uživatele nemužou přidávat komentáře.
Vyvojar.cz na prodej!