.net – 在gridview末尾插入复选框列

我的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.

点赞