如何在GridView中的DataTable中显示CheckBoxList?

时间:2013-09-19 20:58:00

标签: c# asp.net gridview datatable

我有一个包含两列的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

1 个答案:

答案 0 :(得分:1)

您不能将CheckBoxList用作DataColumn的类型(见下文)。这也没有意义,GridView无论如何都没有考虑到它。

如果您想在CheckBoxList中使用GridView,请使用TemplateField并将其数字化为RowDataBound的{​​{1}}。

DataType属性支持以下基本.NET Framework数据类型:

GridView