2013-02-20 113 views
1

我目前正在尋找一種方法在表格的每一行上插入一個按鈕(請注意,這是一個定期更改的動態表格),此按鈕將是用於從表中刪除該行 - 我已經嘗試使用此方法將每行一個按鈕:將一個按鈕添加到表格的每一行

  foreach (string instrument in splitInstrumentList) 
      { 
       TableRow r = new TableRow(); 
       r.Cells.Add(new TableCell()); 
       Button deleteButton = new Button(); 

       string instrumentString = instrument.ToString(); 

       if (instrumentString.Contains(",")) 
       { 
        instrumentString.Replace(",", string.Empty); 
       } 

       if (instrumentString.Length > 0 && string.IsNullOrEmpty(instrumentString)) 
       { 
        r.Cells[0].Text = instrumentString; 

        this.instrumentTable.Rows.Add(r); 
        deleteButton.ID = "deleteButton"; 
        deleteButton.Text = "Delete"; 
        instrumentTable.Controls.Add(deleteButton); 

       } 
      } 

但是我不能這樣做由於表不能用孩子式按鈕,我應該意識到無論如何..

回答

2

你需要添加按鈕在一個行的單元格中,目前你正在添加按鈕到表本身。您應該創建一個新的單元格,然後將該按鈕添加到該單元格中,稍後將該單元格添加到該行中。

TableCell cell = new TableCell(); 
cell.Controls.Add(deleteButton); 
r.Cells.Add(cell); 

你也應該將其添加到細胞,在那裏你會執行刪除操作前,對註冊按鈕的單擊事件的事件。

+0

我打算這麼做!謝謝雖然:) – 2013-02-20 11:45:29

+0

@HelloWorld,計劃做什麼?您應該創建並將按鈕添加到循環中的單元格。 – Habib 2013-02-20 11:46:53

+0

註冊按鈕的事件點擊,我只是錯過了這部分代碼。儘管非常感謝你。 – 2013-02-20 11:48:44

相關問題