何を 変数宣言すればいいのでしょうか?

なんとか TabPage毎に テーブルの表示をすることができたのですが

残りの
テーブルの項目毎にラベル・テキストボックスに表示がうまくいきません

先ほどの arrlbl arrtxt の後に
for(i = 0;i<ds.Tables["お客テーブル"].Columns.Count;i++)
{
arrlbl[i].Text = ds.Tables["テーブル名"].Columns[i].ColumnName;
arrtxt[i].Text=ds.Tables["テーブル名"].Rows[0][i].ToString();
}

でテーブルにある項目数をラベルとテキストに読み込んでいます。
プログラムの知識が浅いため

for〜TabPage1で出したいテーブル
for〜TabPage2で出したいテーブル
for〜TabPage3で出したいテーブル

とTabPage3つ分繰り返していれている為なのか
TabPage1にfor分の最後 つまりTabPage3で読み込みたい項目が出てきてしまいます。
なにかよい解決策を探しています。

何度も書き込み申し訳ないと思っていますが
どうかお力添えよろしくお願いします。