将一个按钮添加到表格的每一行
问题描述:
我目前正在寻找一种方法在表格的每一行上插入一个按钮(请注意,这是一个定期更改的动态表格),此按钮将是用于从表中删除该行 - 我已经尝试使用此方法将每行一个按钮:将一个按钮添加到表格的每一行
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);
你也应该将其添加到细胞,在那里你会执行删除操作前,对注册按钮的单击事件的事件。
我打算这么做!谢谢虽然:) – 2013-02-20 11:45:29
@HelloWorld,计划做什么?您应该创建并将按钮添加到循环中的单元格。 – Habib 2013-02-20 11:46:53
注册按钮的事件点击,我只是错过了这部分代码。尽管非常感谢你。 – 2013-02-20 11:48:44