J'ai du code qui ajoute de nouvelles cellules à une table et les remplit de zones de texte.Création de contrôles dans une boucle
La façon dont je l'ai codé il fonctionne bien jusqu'à présent:
TableCell tCell1 = new TableCell();
TableCell tCell2 = new TableCell();
TableCell tCell3 = new TableCell();
TableCell tCell4 = new TableCell();
TableCell tCell5 = new TableCell();
TableCell tCell6 = new TableCell();
TableCell tCell7 = new TableCell();
TextBox txt1 = new TextBox();
TextBox txt2 = new TextBox();
TextBox txt3 = new TextBox();
TextBox txt4 = new TextBox();
TextBox txt5 = new TextBox();
TextBox txt6 = new TextBox();
TextBox txt7 = new TextBox();
tCell1.Controls.Add(txt1);
tCell2.Controls.Add(txt2);
tCell3.Controls.Add(txt3);
tCell4.Controls.Add(txt4);
tCell5.Controls.Add(txt5);
tCell6.Controls.Add(txt6);
tCell7.Controls.Add(txt7);
tRow.Cells.Add(tCell1);
tRow.Cells.Add(tCell2);
tRow.Cells.Add(tCell3);
tRow.Cells.Add(tCell4);
tRow.Cells.Add(tCell5);
tRow.Cells.Add(tCell6);
tRow.Cells.Add(tCell7);
Comme vous pouvez le voir, il y a essentiellement 4 instructions répétées obtenir 7 fois. Je suis sûr qu'il doit y avoir un moyen d'accomplir cela avec seulement 4 lignes de code dans une boucle FOR et d'avoir tous les noms attribués dynamiquement, mais je n'arrive tout simplement pas à trouver quelque chose qui me pointe dans la direction de fais le.
Quelque chose comme ce qui suit est ce que je suis après:
for (int i = 0; i < 6; i++)
{
TableCell tCell[i] = new TableCell();
TextBox txt[i] = new TextBox();
tCell[i].Controls.Add(txt[i]);
tRow.Cells.Add(tCell[i]);
}
Toute aide serait grandement appréciée.
Assurez-vous de changer i <6 en i <7 ou i <= 6 –
Quel est le problème avec votre boucle suggérée? c'est la solution que j'aurais suggérée. Est-ce que ça ne fonctionne pas correctement? – WebDude