2009-04-30 19 views
5

Bir düğümün etiketi ağaçta düzenlendikten sonra, güncellenen öğeyi doğru konuma yerleştirmek için düğümleri başvurmaya çalışıyorum. Sonsuz döngü neden olur AfterLabelEdit olay işleyicide .Sort arayarak bunu yaparım.C# Windows Form TreeView LabelEdit'ten Sonra Sırala

Etiket değiştirildikten sonra düğümleri ağaç görünümünde nasıl kullanabilirim?

+1

tek şey MSDN'ın belgelerinde bulundu: .. :: AfterLabelEdit olay etiketi düzenlemek önce gerçekleşir ListView kararlı olduğundan bunun için bir işleyici, ListView çağıran .. :: Sıralama yöntemi.. Olay, orijinal değeri kullanarak öğeyi sıralar. –

cevap

6

Kullanım Beginınvoke: yerine kendi temsilci bildirirken bir MethodInvoker temsilci ile

delegate void sort(); 

    private void treeView1_AfterLabelEdit(object sender, NodeLabelEditEventArgs e) 
    { 
     treeView1.BeginInvoke(new sort(treeView1.Sort)); 
    } 
+1

Bu benim örneğimde çalıştı. –

+0

Bu işler, teşekkür ederim. – blu

8

Kullanım Beginınvoke.

private void treeView1_AfterLabelEdit(object sender, NodeLabelEditEventArgs e) 
{ 
    treeView1.BeginInvoke(new MethodInvoker(treeView1.Sort)); 
} 
+0

Cool, bu temiz bir çözüm! – Mantisimo