分類:[.NET 全般]
ひさびさに質問します。
環境はVS2008 ASP.NETです。
以下のコードについて教えてください。
Table tbl = new Table();
for (int i = 0; i < 10; i++)
{
TableRow rw = new TableRow();
for (int j = 0; j < 10; j++)
{
TableCell cl = new TableCell();
cl.Text = "cl" + i + j;
rw.Cells.Add(cl);
}
tbl.Rows.Add(rw);
// this.Table1.Rows.Add(rw);
}
for (int k = 0; k < tbl.Rows.Count; k++)
{
this.Table1.Rows.Add(tbl.Rows[k]); //ココ
}
this.Table1.Rows.Add(tbl.Rows[k]); が実行されるたびにtbl.Rows.Countが1ずつ減ります。
コントロールにインスタンスを追加するとインスタンスの数が減る理由が理解できません。
分かりやすい解説をお願いできないでしょうか。よろしくお願いします。
|