जब मैं एक लेबल में एक नंबर लिखता हूं और एक बटन दबाता हूं, तो यह मुझे एक गतिशील आवंटन दिखाना चाहिए: पहला कॉलम नंबर चालू है, फिर कम्बोबॉक्स के साथ 4 कॉलम। इसलिए, जब मैं 3 दबाता हूं तो यह संख्या और कम्बोबॉक्स के साथ 3 पंक्तियां दिखा सकता है और इसी तरह। मैं यह आवंटन कैसे कर सकता हूं? बहुआयामी सरणी और वस्तुओं की सूची के साथ

-2
IamStudent 19 नवम्बर 2018, 13:04

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();
    }
}
0
roozbeh S 19 नवम्बर 2018, 14:03