यह मिश्रित राज्य के लिए एक जाँच की सूचीदृश्य आइटम स्थापित करने के लिए संभव है?

वोट
1

CheckBoxनियंत्रण दोनों बूलियन को उजागर करता है Checkedऔर System.Windows.Forms.CheckStateenum CheckStateगुण है, जो आप को नियंत्रित करने के लिए या तो की जाँच की, अनियंत्रित, या मिश्रित राज्य (निर्धारित करने की अनुमति Indeterminateenum मान)।

मैं एक सेट करना चाहते हैं ListViewके लिए आइटम की राज्य Indeterminateहै, लेकिन केवल Checkedसंपत्ति उपलब्ध हो रहा है। तो, वहाँ, मिश्रित करने के लिए यह निर्धारित करने के लिए संभवतः विंडो संदेश या इसी तरह की चाल से एक तरीका है?

26/06/2009 को 06:11
का स्रोत उपयोगकर्ता
अन्य भाषाओं में...                            


3 जवाब

वोट
-1

ListView अनिश्चित राज्य नहीं है।

26/06/2009 को 06:34
का स्रोत उपयोगकर्ता

वोट
3

ठीक है, आप निम्नलिखित तरीके का उपयोग कर सकते हैं:

  1. 3 राज्यों के साथ राज्य ImageList बनाएं (आप ले जा सकते हैं का उपयोग कर चित्र बनाने CheckBoxRenderer )
  2. सूची दृश्य में इस छवि सूची निरुपित
  3. तो फिर तुम (या OnMouseClick) OnMouseDown संभालने के लिए और घटनाओं OnKeyDown और जरूरत सूची आइटम के लिए राज्य छवियों शिफ्ट करने की जरूरत है

बेशक आप भी लेकिन जाँच की राज्य, आदि प्राप्त करने के लिए कई सहायक तरीकों लिखने की ज़रूरत सामान्य रूप में इस समाधान को लागू करना अपेक्षाकृत आसान है।

असल में आंतरिक ListView कार्यान्वयन भी ऐसा ही है, लेकिन इस तर्क comctl32.dll अंदर छिपा है।

26/06/2009 को 07:38
का स्रोत उपयोगकर्ता

वोट
0

ObjectListView (चारों ओर नेट WinForms ListView एक खुला स्रोत आवरण) मिश्रित राज्य के साथ चेक बॉक्स का समर्थन करता है।

डेमो के सरल टैब पर एक नज़र उन्हें कार्रवाई में देखने के लिए है।

(काम करने के बाद, मैं कहना है कि यह है नहीं के रूप में आसान मध्यस्थ के रूप में पता चलता है)

14/07/2009 को 12:51
का स्रोत उपयोगकर्ता

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more