2016-03-22 17 views
-1

Windows Gezgini'nde bir Dosya Gezgini TreeView ile bir uygulama yazıyorum ve Sürükle ve Bırak özelliğini kullanarak bir dize için Node.FullPath dizesini almanın bir yoluna ihtiyacım var .Treeview öğesinden Windows Forms'taki Liste Kutusu'na geçiş yapın (C#)

dün bu konuda bu soruyu bulundu:

C# Drag & drop from listbox to treeview

ama Shitf tutun ve sürükle devam etmek ve onlarla düşmesi birden fazla Düğüm ile seçim yapmanın bir yolu belki tam oposite ve ihtiyaç

ben ma için kullanılan kod yoktur, (ingilizce için üzgünüm, ben from Brazil ve o paslı biraz öyle ingilizcem)

+3

sürükleyip bırakın gitmek hiç yolu, bu bilgi üzerinde çalışan denemek ve istemek aynı kavramdır konulara özel yardım. – BugFinder

+0

Treeview multiselect'i desteklemiyor, bu yüzden ya yalnızca onay kutularına gitmeli ya da [multiselect-treeview] öğesini nasıl atacağınızı öğrenin (http://stackoverflow.com/questions/206096/how-do-i-allow-multi-select- in-a-net-ağaç). Tam olarak basit değil ... Birkaç sürükle ve bırak çalışmasından sonra, bunun üstesinden gelebilmeniz gerekir. Sadece bir amaç, kod ve bununla ilgili bir probleminiz olmadığında geri dönün .. – TaW

cevap

0

Drag & Bırak aynı kavramdır O olur.

Ancak bir Düğüm daha seçmek için Alternatif bir TreeView bileşeni kullandım, kaynak bağlantısı aşağıda.

http://www.arstdesign.com/articles/treeviewms.html

Sadece doğru yönde olduğumu bilmek için basit bir kontrol rutini düzenlendi.

private void BuscarSelecionados() 
    { 
     foreach (TreeNode tN in tvDiretorios2.SelectedNodes) 
     { 
      MessageBox.Show(tN.FullPath.ToString(), "Atenção"); 
     } 
    } 

Anahtar, bu alternatif TreeNode Bileşenini kullanıyor. Neyse ... yardım etmeye çalıştı olanlar ve değil mi olanları

Teşekkür ...