जब मैं एक लेबल में एक नंबर लिखता हूं और एक बटन दबाता हूं, तो यह मुझे एक गतिशील आवंटन दिखाना चाहिए: पहला कॉलम नंबर चालू है, फिर कम्बोबॉक्स के साथ 4 कॉलम। इसलिए, जब मैं 3 दबाता हूं तो यह संख्या और कम्बोबॉक्स के साथ 3 पंक्तियां दिखा सकता है और इसी तरह। मैं यह आवंटन कैसे कर सकता हूं? बहुआयामी सरणी और वस्तुओं की सूची के साथ
1 उत्तर
आपको अपने Form
में एक FlowLayoutPanel
जोड़ने की जरूरत है और फिर उसमें नीचे की तरह पंक्तियां जोड़ने की जरूरत है:
private void AddRow()
{
//First create and setup your controls that are supposed to be in a row:
ComboBox cb1 = new ComboBox(){ /* settings */ };
// Other Controls
//Then add them to the FlowLayoutPanel:
flowLayoutPanel1.Controls.Add(cb1);
// add other controls
// Then set a line break at the end of row:
flowLayoutPanel1.SetFlowBreak(cb4, true); // let's say cb4 is the last control of the row.
}
फिर आप इस तरह की विधि का उपयोग कर सकते हैं:
int numRows;
bool success = int.TryParse(textBox1.text, out numRows); // lets say textBox1 contains number of rows.
if(success)
{
for(int i = 0; i < numRows; i++)
{
AddRow();
}
}
संबंधित सवाल
नए सवाल
c#
C # (उच्चारण "तेज देखें") Microsoft द्वारा विकसित एक उच्च स्तरीय, सांख्यिकीय रूप से टाइप किया हुआ, बहु-प्रतिमान प्रोग्रामिंग भाषा है। C # कोड आमतौर पर Microsoft के .NET परिवार के टूल और रन-टाइम को लक्षित करता है, जिसमें .NET फ्रेमवर्क, .NET कोर और Xamarin अन्य शामिल हैं। C # या C # के औपचारिक विनिर्देश में लिखे गए कोड के बारे में प्रश्नों के लिए इस टैग का उपयोग करें।