我的GridView包含20个以编程方式添加的列(DataTable,DataColumn,DataRow和DataSet).现在我需要插入一个复选框列作为最后一列(第21列).我应该如何添加它?
我尝试在.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实际上是AutoGenerated.