2012-05-31 11 views
7

डेटाग्रिड व्यू (फॉर्म) में पर्याप्त पंक्तियां हैं जो लंबवत स्क्रॉलबार दिखायी जाती हैं। लेकिन यह सक्षम नहीं है। मूवमेंट के लिए सिल्डर गायब है और बटन अप और बटन डाउन आउट हो गए हैं।सी # डेटाग्रिड व्यू- वर्टिकल स्क्रॉलबार कैसे सक्षम करें

=> एक लंबवत स्क्रॉलबार है लेकिन सक्षम नहीं है।

मैंने कोशिश की:

  1. DataGridView नियंत्रण अद्यतन किया जाता है भरने के बाद।
  2. पूरे पैनल का आकार बदलना।
  3. फ्रोजन विशेषता झूठी है।
  4. मैं एक सेल में क्लिक करता हूं, मैं स्क्रॉल करने के लिए ऊपर और नीचे कुंजी का उपयोग कर सकता हूं, लेकिन स्क्रॉलबार सक्षम नहीं होगा।

अगर मैं नियंत्रण का आकार बदलने जबकि चल रहा है (DataGridView एक Splitpanel पर है) स्क्रॉलबार इस्तेमाल किया जा सकता, उदा, इसकी अब सक्षम होना चाहिए।

+0

क्या आपने इसे आजमाया? http://msdn.microsoft.com/en-us/library/system.windows.forms.datagridview.horizontalscrollbar.aspx – Polynomial

+2

यदि आप पंक्तियों के बारे में बात कर रहे हैं, और बटन ऊपर और नीचे, तो मुझे लगता है कि आप देख रहे हैं वर्टिकलस्क्रॉलबार – paul

+0

देखें http://social.msdn.microsoft.com/Forums/en-US/winformsdatacontrols/thread/9c9d2d67-c45f-4318-81ef-bf652358f582/ –

उत्तर

6

इस प्रयास करें:

1. एक अपने स्तंभों की शायद जमे हुए संपत्ति True के रूप में स्थापित है।

जो सभी कॉलम के लिए False होना चाहिए।

2. AllCells

लिए समस्या पैदा करने वाले स्तंभ के AutoSizeMode सेट

3. mygrid.DockStyle = DockStyle.Fill

+0

सक्षम नहीं है, मैंने दो बार चेक किया है, और नहीं - मेरे कोलम्बन्स में से कोई भी सत्य के रूप में सेट नहीं हुआ है। – Thomas

+0

उत्तर अपडेट किया गया। – lolo

+0

2. | था: भरें | है: ऑलकेल्स | - और वहां है, स्लाइडर्स सक्षम हैं और इस्तेमाल किया जा सकता है! कैसे और क्यों? लेकिन आपको बहुत धन्यवाद – Thomas

2

DataGridView के सेट स्क्रॉलपट्टी संपत्ति दोनों है।

+0

डेटाग्रिड व्यू क्लास में ऑटोस्क्रॉल नामक कोई भी संपत्ति नहीं है (इसे भी खोजा गया) देखें: http://msdn.microsoft.com/en-us/library/system.windows.forms.datagridview.aspx – Thomas

+0

पहले मैं सोच रहा था कि आप डॉट नेट बार डेटाग्रिडव्यू नियंत्रण के बारे में पूछ रहे हैं। – Asif

1

एक ही समस्या के साथ साथ कुछ समाधान यहां पाया जा सकता: DataGridView vertical scrollbar not updating properly (Forms bug?)
यह निश्चित रूप से एक WinForms बग कि प्रतीत होता है, जैसे प्रतीत हो रहा है जब एक टैब नियंत्रण के एक टैब के अंदर एक डीजीवी रखा जाता है।

0

मुझे क्षैतिज स्क्रॉल बार के साथ एक ही समस्या थी। ग्रिड पर PerformLayout करने से इसे हल नहीं किया गया। यह पता चला है कि मेरे मामले में समस्या यह थी कि फ़ॉर्म अक्षम कर दिया गया था। हमारे पास एक आधारभूत संरचना है जो लोड पर फ़ॉर्म को अक्षम करता है, अतुल्यकालिक रूप से सामानों का एक समूह लोड करता है और अंत में फॉर्म को सक्षम बनाता है। किसी कारण से स्क्रॉल बार को सक्षम होने पर अक्षम रहने के लिए पर्याप्त था (और स्क्रॉल बार सक्षम करते समय फ़ॉर्म को आकार देने के दौरान आपके परिदृश्य में)। तो मेरे लिए समाधान पर ग्रिड पर फ़ॉर्म को सक्षम करने के बाद कॉल कर रहा था।

1
  1. आप पैनल
  2. करने के लिए अपने DataGridView भरने आप कुछ स्थिर पंक्तियां, सुनिश्चित करें कि इन पंक्तियों आप फ़्रीज़ की गई पंक्ति सेट करते हैं तो आप अपने gridview

करने के लिए डेटा लाने खत्म करने के बाद सेट किए गए हैं है, तो गोदी चाहिए इससे पहले, जो पंक्ति जोड़ा गया वह पहली पंक्ति की डिफ़ॉल्ट शैली लेगा, और आपकी सभी ग्रिडव्यू पंक्तियों में row.frozen = true विकल्प होगा। यही कारण है कि लंबवत स्क्रॉल दिखाई नहीं देगा।

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