0

次のような 2 つの列を持つ 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を表示する方法は?

4

1 に答える 1

1

CheckBoxLista の型として使用することはできませんDataColumn(以下を参照)。それも意味がありGridViewません。とにかくそれを考慮していません。

でを使用したい場合は、CheckBoxListで をGridView使用し、それをでTemplateFieldデータバインドします。RowDataBoundGridView

このDataTypeプロパティは、次の基本 .NET Framework データ型をサポートしています。

Boolean
Byte
Char
DateTime
Decimal
Double
Guid
Int16
Int32
Int64
SByte
Single
String
TimeSpan
UInt16
UInt32
UInt64
Byte[]
于 2013-09-19T21:21:50.707 に答える