我有一个包含两列的DataTable,如下所示:
DataTable dTable = new DataTable();
dTable.Columns.Add("col1", typeof(string));
dTable.Columns.Add("col2", typeof(CheckBoxList));
DataRow dRow = dTable.NewRow();
dRow[0] = "A";
CheckBoxList chk = new CheckBoxList();
chk.Items.Add("x");
chk.Items.Add("y");
dRow[1] = chk;
dTable.Rows.Add(dRow);
GridView1.DataSource = dTable;
GridView1.DataBind();
在输出GridView中,只显示col1和col2 不显示。如何在 col2 中显示 CheckBoxList ?
答案 0 :(得分:1)
您不能将CheckBoxList
用作DataColumn
的类型(见下文)。这也没有意义,GridView
无论如何都没有考虑到它。
如果您想在CheckBoxList
中使用GridView
,请使用TemplateField
并将其数字化为RowDataBound
的{{1}}。
DataType
属性支持以下基本.NET Framework数据类型:
GridView