0

次の機能を提供するコントロールが必要です。

  • 最初のN行には、それ自体を削除するための情報とボタンが含まれています
  • 最後の行には追加ボタンが含まれています。新しく追加された行は、追加ボタンのある行の前に挿入する必要があります。

しかし、私は挿入にいくつかの問題があります。正しく挿入されることもありますが、正しく挿入されないこともあります。

tableLayoutPanel1.SuspendLayout();
tableLayoutPanel1.RowCount++;
tableLayoutPanel1.RowStyles.Insert(tableLayoutPanel1.RowCount - 1, new  RowStyle(SizeType.AutoSize));
var control = CreateControl();

tableLayoutPanel1.Controls.Add(control,0,tableLayoutPanel1.RowCount - 1);
tableLayoutPanel1.ResumeLayout();

私が間違ったことは何ですか?

エラーの例:ここに画像の説明を入力してください

4

1 に答える 1

0

Add ButtonオブジェクトがbtnAddと呼ばれると仮定すると、これは機能するはずです-

tableLayoutPanel1.SuspendLayout();

tableLayoutPanel1.RowCount++;
tableLayoutPanel1.RowStyles.Insert(tableLayoutPanel1.RowCount - 1, new RowStyle(SizeType.AutoSize));

tableLayoutPanel1.SetRow(btnAdd, tableLayoutPanel1.RowCount - 1);

var control = CreateControl();
tableLayoutPanel1.Controls.Add(control, 0, tableLayoutPanel1.RowCount - 2);
tableLayoutPanel1.ResumeLayout();
于 2013-03-22T11:42:22.993 に答える