将一个按钮添加到表格的每一行

问题描述:

我目前正在寻找一种方法在表格的每一行上插入一个按钮(请注意,这是一个定期更改的动态表格),此按钮将是用于从表中删除该行 - 我已经尝试使用此方法将每行一个按钮:将一个按钮添加到表格的每一行

  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); 

       } 
      } 

但是我不能这样做由于表不能用孩子式按钮,我应该意识到无论如何..

你需要添加按钮在一个行的单元格中,目前你正在添加按钮到表本身。您应该创建一个新的单元格,然后将该按钮添加到该单元格中,稍后将该单元格添加到该行中。

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