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 に答える