以编程方式将复选框添加到数据网格时出错

本文关键字:数据网 数据 网格 出错 添加 编程 方式 复选框 | 更新日期: 2023-09-27 18:27:01

使用此代码时:

GridView1.Columns.Add(new TemplateField());
BoundField b = new BoundField();
GridView1.Columns.Add(b);
b.DataField = "ID";
//Add checkbox
GridView1.DataSource = dt;
DataGridViewCheckBoxColumn doWork = new DataGridViewCheckBoxColumn();
doWork.HeaderText = "Include Dog";
doWork.FalseValue = "0";
doWork.TrueValue = "1";
GridView1.Columns.Insert(0, doWork);
GridView1.DataBind();

添加除DataGridViewCheckBoxColumn之外的任何列都没有问题,我收到以下错误消息:

参数 2:无法从"System.Windows.Forms.DataGridViewCheckBoxColumn"转换 到"System.Web.UI.WebControls.DataControlField">

以编程方式将复选框添加到数据网格时出错

正如错误消息所说:DataGridViewCheckBoxColumn是一个窗口窗体控件。不能将其添加到 Web 窗体数据网格。

查看错误消息中的命名空间:

无法从">系统.Windows.Forms"转换。DataGridViewCheckBoxColumn' 到 'System.Web.UI.WebControls.数据控制字段'

这将适用于数据网格视图:

GridView1.Columns.Add(doWork);

还有另一种方法:

Gridview1.Columns.Add(doWork, "Include Dog");

这允许您在添加标头时定义标头