2013-03-22 29 views
0

我需要控制提供未來的功能:有插入問題TableLayoutControl

  • 前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(); 

我做錯了什麼?

錯誤的

例子:enter image description here

+0

http://grabilla.com/03316-3506bf4c-f111-4083- a2c1-115418b75216.png一些樣品 – Max 2013-03-22 10:27:53

回答

0

假設添加按鈕對象稱爲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();