0

使用此代码时:

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'

4

2 回答 2

2

正如错误消息所说:DataGridViewCheckBoxColumn是一个Windows窗体控件。您不能将其添加到 Web 表单 DataGrid。

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

无法从“ System.Windows.Forms.DataGridViewCheckBoxColumn ”转换为“ System.Web.UI.WebControls.DataControlField

于 2013-08-08T21:27:17.240 回答
0

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

GridView1.Columns.Add(doWork);

还有另一种方法:

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

它允许您在添加标题时定义标题

于 2013-08-08T21:42:49.830 回答