2010-11-22 14 views
0

DevExpree XtraTreeList Denetimi kullanıyorum, Ağacı'nda ilk düğümler olmak üzere ilk düzey düğümlerinden birini ayarlayın, TreeList Denetim Yöntemleri'nde yararlı hiçbir şey gösterilmiyor TreeListNode Yöntemlerinde,DevExpree TreeList Denetimi'nde TreeListNode Dizini (Konum) değiştirme

Lütfen önerin.

Düzenleme: Benim Kod

private void btnSetMaster_ButtonClick(object sender, DevExpress.XtraEditors.Controls.ButtonPressedEventArgs e) 
     { 
      //Load reprot 
      if (treeLstRprtDS.FocusedNode != null) 
      { 
       treeLstRprtDS.SetNodeIndex(treeLstRprtDS.FocusedNode,0); 
       //Get selected underlying object 
       ReportDataSource rprtDataSourceSelected = 
        (ReportDataSource)treeLstRprtDS.GetDataRecordByNode(treeLstRprtDS.FocusedNode); 
       theReport.SetReportDataSourceAsMaster(rprtDataSourceSelected); 
      } 
     } 

Düzenleme:

: ciltli modda


Çözüm çalışan:

Not

Ben XtrTreeList Kontrol Read here...

için CompareNodeValues ​​Olay uygulanan ve daha sonra SetNodeIndex method aradığınız gibi geliyor Column.SortIndex Read here...

cevap

0

TreeList'i belirli bir düğümün en üstte olacak şekilde kaydırmak ister misiniz? Eğer öyleyse TreeList'in TopVisibleNodeIndex özelliğini kullanın. Birincisi olmak için belirli bir düğüme ihtiyacınız varsa, TreeList öğesini CompareNodeValues olay işleyicisine göre sıralamanız gerekir.

+0

Tamam, etkinliği sabah ilk iş olarak deneyeceğim ve sonuçlarıyla güncelleyeceğim. –

+0

Olayı kod kullanarak nasıl tetiklerim? –

+0

Bu yardımcı http://www.devexpress.com/Support/Center/p/Q267563.aspx sorunu çözüldü, teşekkür ederim. –

0

kullanarak sıralama yapmak için ağaç zorladı.

+0

Evet Doğru, belgelere göre http://documentation.devexpress.com/#WindowsForms/DevExpressXtraTreeListTreeList_SetNodeIndextopic İndeksi negatif olarak ayarlarsanız, düğüm ilk düğüm olarak görünmelidir, ancak hiçbir şey yardımcı olmadı, aynı zamanda 0 olarak geçmeyi denedim index –

+0

@Rami: Ağaç sıralanıyor mu? – SLaks