2010-10-25 21 views
5

मैं चाहता हूं कि मेरे (केवल पढ़ने के लिए, पूर्ण करें) डेटाग्रिडव्यूज़ को फॉर्म लोड होने पर कोई चयनित पंक्ति न हो। मैंने कोशिश की। उनके डेटासोर्स को सेट करने के बाद फॉर्म कन्स्ट्रक्टर में चयन करें लेकिन यह काम नहीं करता है (मैं वास्तव में जानना चाहता हूं क्यों ...)।डेटाग्रिडव्यू के साथ समस्या। क्लेयर चयन()

फिर मैंने फॉर्म_लोड ईवेंट में कोशिश की लेकिन यह डेटाग्रिडव्यूव्स पर चयन को स्पष्ट नहीं करेगा जिसे मैंने तुरंत दिखाई देने वाले टैब कंटेनर पर नहीं रखा है।

क्या मैं कुछ गलत कर रहा हूं? मैं इसे प्रत्येक टैब पेज के लेआउट ईवेंट में कर सकता हूं लेकिन फिर जब भी उपयोगकर्ता टैब बदलता है, तो यह पंक्तियों को अचयनित कर देगा, जो वांछित व्यवहार नहीं है।

+0

क्या आप अपना कुछ कोड संपादित और रख सकते हैं, शायद इसे देखकर हम आपकी मदद कर सकते हैं;) – pjnovas

+0

मुझे यह वास्तव में जरूरी नहीं लगता है, शायद मैं एक और व्यावहारिक स्पष्टीकरण देने की कोशिश करूंगा: – francis

+0

मेरे पास 3 डेटाग्रिडव्यू है एक फॉर्म (2 प्रीइलेक्टेड टैब पेज के अंदर हैं, दूसरा एक अन्य टैब पेज में है) और मैं चाहता हूं कि वे चयनित पंक्तियों के साथ दिखाई दें। यह dgv1 के रूप में सरल होना चाहिए था। क्लीयर चयन(); dgv2.ClearSelection(); आदि ... लेकिन जब मैं इसे कन्स्ट्रक्टर में करता हूं, तो डीजीवी हमेशा चयनित पहली पंक्ति के साथ दिखाई देते हैं। यदि मैं इसे फॉर्मलोड ईवेंट में करता हूं, तो अन्य टैब दृश्य में डीजीवी के पास अभी भी पहली पंक्ति होगी जब मैं टैब बदलता हूं ... – francis

उत्तर

0

कोशिश

ClearSelection(); 

बुला ग्रिड पुनः बनाने का के बाद एक

yourGridView.Update(); 

कहते हैं।

+0

या तो कन्स्ट्रक्टर या फॉर्मलोड ईवेंट – francis

8

मुझे पता चला कि यह फॉर्मलोड में काम नहीं कर रहा है लेकिन फॉर्मशॉउन में ठीक काम करता है। तो आपको केवल अपने डेटा को सेट करना होगा GridView1। अपने फॉर्मशॉउन में क्लीयर चयन और सब कुछ ठीक काम करता है।

+1

में काम नहीं करता है इसके लिए धन्यवाद! इस निराशा के कारण मैंने लगभग अपने कंप्यूटर को नष्ट कर दिया। जबरदस्त हंसी! एमडीआई के साथ काम करने के बाद यह मेरे साथ हुआ। – ViFer

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