2

まず、私が英語が苦手なときに言わなければならないので、私の過ちと文法について申し訳ありません. グループグリッドにある多くのテキストボックスから作成された簡単なタイムテーブルがあります。テキストボックスにテキストを追加するのに役立つボタンが1つあります。ユーザーは texbox にテキストを追加し、ボタン (作成) をクリックして、必要な完全な時刻表を作成します。そして問題があります。私はこのように SaveState メソッドですべての入力を手動で保存できます: e.PageState["something"] = gui_Something.Text;、しかし、40個のテキストボックスがある3つのグリッドがあります...すべてを1つのメソッドで保存する方法、またはそのようなもの. フィールドのように見えますが、そうではありません。フィールドでは、次のようなことができます:

int[] field = new int[5];
        int some = 0;
        for (int i = 0; i < field.Length; i++)
        {
            field[i] = some;
            e.PageState["Something" + i] = gui_poznamky.Text;
        }

しかし、テキストボックスでいっぱいの私のグリッドはフィールドxDではありません

誰か助けてくれませんか?私は初心者です。少し前にプログラミングを始めたので、時々助けが必要です。すべての回答に感謝します。また、私の英語で申し訳ありません (:

4

1 に答える 1

0

このようなことを試して、グリッド内のすべてのコントロールを反復処理してから、各テキストボックスのデータを保存する場所を見つけるためにいくつかの凝った作業を行うことができます...

foreach (Control childCtrl in MainGrid.Children)
{
    if (childCtrl is TextBox)
    {
        TextBox Txtbox = (TextBox)childCtrl;
        Console.WriteLine("Found Textbox: " + Txtbox.Name);
    }
}
于 2013-11-14T17:19:07.817 に答える