在表格的每一行上添加一个按钮

本文关键字:添加 按钮 一个 表格 一行 | 更新日期: 2023-09-27 18:00:24

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

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

然而,我不能这样做,因为Table不能使用子类型按钮,我无论如何都应该意识到这一点。。

在表格的每一行上添加一个按钮

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

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

在将事件添加到执行删除操作的单元格之前,还应该针对Button Click事件注册一个事件。