TreeNode
में कोई Enabled
संपत्ति नहीं है, इसलिए आपको उस स्थिति को ट्रैक करने के कुछ साधन ढूंढने होंगे। ऐसा करने का एक तरीका है एक नई कक्षा बनाना जो TreeNode
प्राप्त करता है और इसमें Enabled
संपत्ति होती है। एक और तरीका अक्षम पेड़ नोड्स की सूची बनाए रखना है।
एक बार ऐसा करने के बाद, आप ForeColor
TreeNode
की संपत्ति का उपयोग कर ग्रेड आउट होने के लिए उपयोग कर सकते हैं (उदाहरण के लिए SystemColors.GrayText
मान का उपयोग कर)।
अंत में आप उपयोगकर्ता किसी विशेष नोड का चयन करने के लिए है कि क्या यह ठीक है का मूल्यांकन करने के BeforeSelect
घटना का उपयोग कर सकते हैं, और यह का चयन करता है, तो उस नोड अक्षम किया गया है को रोकने के लिए है कि घटना में घटना args की Cancel
संपत्ति का उपयोग करें:
private void TreeView_BeforeSelect(object sender, TreeViewCancelEventArgs e)
{
e.Cancel = !NodeIsEnabled(e.Node);
}
स्रोत
2009-09-22 20:59:00
TreeNodeSelectAction System.Web.UI.WebControls नाम स्थान में है की जरूरत है। प्रश्न विंडोज फॉर्म के बारे में है। चियर्स – liquide