0
int iAcessorioContar = 10;
for (int iContador = 2; iContador <= iAcessorioContar; iContador++)
                {
                    Label lblAcessorio = (Label)gpbCategoria.Controls.Find("lblAcessorio" + iContador, false).FirstOrDefault();
                    TextBox txtAcessorio = (TextBox)gpbCategoria.Controls.Find("txtAcessorio" + iContador, false).FirstOrDefault();
                }

変数 lblAcessorio および txtAcessorio 配列にすべてのテキストボックスとラベルの値を格納したいと思います。この方法で、コードよりも参照できます (これらのラベルとテキストボックスはすべて実行時に作成されるため、これが必要です。

ありがとう

4

2 に答える 2

0

取得しているものを配列に入れる方法を尋ねているようです。したがって、正しい方向を示す配列の使用方法を示すコードを次に示します。

    [TestMethod]
    public void GenericTest()
    {
        object[,] array = new object[9, 2];
        for (int i = 0; i <= 8; i++)
        {
            array[i, 0] = i;
            array[i, 1] = i * 2;
        }
        for (int i = 0; i < array.GetLength(0); i++)
        {
            for (int k = 0; k < array.GetLength(1); k++)
            {
                Console.Write(array[i,k]+" ");
            }
            Console.WriteLine();
        }
    }

0 0

1 2

2 4

3 6

4 8

5 10

6 12

7 14

8 16

于 2013-05-03T18:46:17.373 に答える
0

リストを作成して追加します。

        // declare these at CLASS level (not in the method that has the code below)
        List<Label> Labels = new List<Label>();
        List<TextBox> TextBoxes = new List<TextBox>();

        ...
            // in some method:
            int iAcessorioContar = 10;
            for (int iContador = 2; iContador <= iAcessorioContar; iContador++)
            {
                Label lblAcessorio = (Label)gpbCategoria.Controls.Find("lblAcessorio" + iContador, false).FirstOrDefault();
                TextBox txtAcessorio = (TextBox)gpbCategoria.Controls.Find("txtAcessorio" + iContador, false).FirstOrDefault();

                Labels.Add(lblAcessorio);
                TextBoxes.Add(txtAcessorio);
            }
于 2013-05-03T18:51:56.677 に答える