2009-01-19 23 views
21

मेरे पास एक पैनल के अंदर System.Windows.Forms.TreeView डॉक किया गया है। मैं प्रोग्रामेटिक रूप से चयनित नोड स्थापित कर रहा हूं। वृक्षदृश्य को देखने के लिए चयनित विधि या संपत्ति का उपयोग करने के लिए मैं किस विधि या संपत्ति का उपयोग करूंगा?चयनित ट्री व्यू नोड को स्क्रॉल करें

उत्तर

33
node.EnsureVisible(); 
उदाहरण के लिए

:

if(treeView.SelectedNode != null) treeView.SelectedNode.EnsureVisible(); 

(MSDN देखें)

+0

यदि आप अतिरिक्त रूप से 'ट्री व्यू' के ** शीर्ष ** पर इस नोड को स्क्रॉल करना चाहते हैं तो आप 'treeView.TopNode = treeView.SelectedNode' का उपयोग 'TreeView.SelectedNode.EnsureVisible के बजाय शून्य-मूल्य जांच के बाद कर सकते हैं () '। –

0

मैं node.EnsureVisible() नोड्स के केवल एक ही स्तर के साथ पेड़ों के लिए काम नहीं कर के साथ कुछ मुद्दों था।

इस नोड को चुनने के लिए BindingIndex का उपयोग ठीक करने के लिए। फिर चयनित नोड दृश्य में स्क्रॉल किया जाएगा।

उदाहरण LINQ क्वेरी से myTable दिखाता है।

node.BindingIndex = Convert.ToInt32(mytable.Id); 

मुझे आशा है कि इससे आप में से कुछ की मदद मिलेगी।

1

मुझे इसके साथ भी समस्याएं थीं और उस वृक्षदृश्य को पता चला। एक्सपैंडअल() EnsureVisible() प्रभाव को अनदेखा करता है और स्क्रॉलिंग को नोड स्थिति से बचाता है।

बस विस्तार के बाद EnsureVisible() को कॉल करें() यदि आप अपने द्वारा चुने गए नोड पर स्क्रॉल के साथ एक पूर्ण विस्तारित पेड़ चाहते हैं।

संबंधित मुद्दे