पर होने से ट्रीनोड चेक से कैसे बचें, इसलिए मेरे पास सी # विंडोज़ फॉर्म ऐप में ट्री व्यू है। मुझे कुछ नोड्स के लिए "लॉक" होने की आवश्यकता है ताकि पैरामीटर के आधार पर उन्हें चेक (या अनचेक) नहीं किया जा सके।सी #: डबल क्लिक ईवेंट
यह क्या मैं अब कर रहा हूँ है:
private void tv_local_BeforeCheck(object sender, TreeViewCancelEventArgs e) {
TNode node = (TNode)e.Node;
//if a part node, cancel the action.
if (node.Type == "Part") {
e.Cancel = true;
}
//if a locked node, cancel the action
if (node.Locked == true) {
e.Cancel = true;
}
}
इस कोड चेकबॉक्स का एक सिंगल क्लिक पर अच्छा काम करता है, लेकिन एक चेकबॉक्स पर उपयोगकर्ता दो बार क्लिक करना, यह अभी भी/unchecks जाँच करता है।
मैं nodeMouseDoubleClick घटना के साथ खेल की कोशिश की है, लेकिन यह does not वास्तव में मदद, के बाद से मैं घटना रद्द नहीं कर सकते ...
वहाँ किसी भी विचार वहाँ बाहर एक नोड पर एक डबल क्लिक करें घटना रोकने का तरीका है ?. .. या फिर कुछ और? धन्यवाद
आप पोस्ट कर सकते हैं अपने डबलक्लिक घटना हैंडलर के लिए कोड? –
मेरे पास वहां कुछ भी लिखा नहीं है। मैं डबल क्लिक पर कुछ भी नहीं करना चाहता ... अगर मैं ई। कैंसल = सच कर सकता हूं, तो यह डबलक्लिक घटना – Toadums
में कोड होगा क्या आप सुनिश्चित हैं कि कोई हैंडलर कहीं और सेट नहीं हो रहे हैं? मैंने अभी एक फार्म पर एक पेड़ दृश्य छोड़ने की कोशिश की है और समस्या को पुन: उत्पन्न नहीं कर सकता (मैं VSTS2008 का उपयोग कर रहा हूं) –