मैं इसके साथ थोड़ी देर के लिए लड़ रहा हूं, और पाया है कि कई अन्य लोग टेबललैटआउटपनेल (.net 2.0 Winforms) के साथ भी संघर्ष करते हैं।
मुसीबत
मैं एक 'रिक्त' सारणीबद्ध करने का प्रयास कर रहा हूं, जिसमें 10 कॉलम परिभाषित हैं, फिर रनटाइम पर प्रोग्रामेटिक रूप से नियंत्रण की पंक्तियों को जोड़ दें (यानी प्रति सेल एक नियंत्रण)।
किसी ने सोचा होगा कि यह उतना ही सरल होना चाहिए
myTableLayoutPanel.Controls.Add(myControl, 0 /* Column Index */, 0 /* Row index */);
लेकिन वह (मेरे लिए) पंक्तियों को नहीं जोड़ता है। तो शायद एक पंक्ति शैली में जोड़ना
myTableLayoutPanel.RowStyles.Clear();
myTableLayoutPanel.RowStyles.Add(new RowStyle(SizeType.Absolute, 30F));
लेकिन वह भी काम नहीं करता है। मैंने चारों ओर खोद लिया है और पाया है कि myTableLayoutPanel.RowCount
उपयोग डिजाइन समय से चलाने के लिए समय बदलता है, इसलिए कर रहा हैmyTableLayoutPanel.RowCount++;
वास्तव में इसके लिए RowStyle प्रविष्टि जोड़ने से पहले / बाद में एक और पंक्ति नहीं जुड़ती है!
एक और संबंधित मुद्दा जिसका मैं सामना कर रहा हूं, वह यह है कि नियंत्रणों को प्रदर्शन में जोड़ा जाएगा, लेकिन वे सभी टेबललायूटपैनेल के बिंदु 0,0 पर प्रदान किए जाते हैं, इसके अलावा वे सेल सीमा के भीतर होने के लिए भी विवश नहीं हैं कि उन्हें होना चाहिए था भीतर प्रदर्शित (यानी डॉक = डॉकसाइल के साथ। क्या वे अभी भी बहुत बड़े / छोटे तरीके से दिखाई देते हैं)।
क्या किसी के पास रनटाइम पर पंक्तियों और नियंत्रणों को जोड़ने का एक कार्यशील उदाहरण है?