我的GridView包含20列,这些列是通过编程方式添加的(使用DataTable、DataColumn、DataRow和DataSet)。现在我需要在最后一列(第21列)插入一个复选框列。应该如何添加呢?
我尝试在.aspx文件中使用常规模板字段(从设计选项卡中添加),但这会将复选框添加为第一列,而不是最后一列。
我尝试在.aspx文件中使用常规模板字段(从设计选项卡中添加),但这会将复选框添加为第一列,而不是最后一列。
如果您正在使用 DataTable
绑定您的 GridView
,请在设置 GridView
的 DataSource
之前执行此操作。
dataTable.Columns.Add("Select", Type.GetType("System.Boolean"));
DemoGrid.DataSource = dataTable;
DemoGrid.DataBind();
foreach (GridViewRow row in DemoGrid.Rows)
{
//check box is the first control on the last cell.
CheckBox check = row.Cells[row.Cells.Count - 1].Controls[0] as CheckBox;
check.Enabled = true;
}
顺便提一下,请注意你的 asp:GridView
实际上是 自动生成的。