1

グリッドビューを DataSource で動的に表示した場合、列名はどこで取得できますか?

        OracleDataAdapter adapter = new OracleDataAdapter();
        DataTable tableD = new DataTable();
        tableD.Locale = System.Globalization.CultureInfo.InvariantCulture;
        adapter.SelectCommand = oracleCom;
        adapter.Fill(tableD);
        tableResults.DataSource = tableD.AsDataView();
        tableResults.DataBind();

tableResults は GridView です。

このコードは機能しません:

updatingAtributes += tableResults.Columns[i].HeaderText;
4

1 に答える 1

1

GridView で列を構成すると、GridView の Columns プロパティが設定されます。AutoGenerateColumns プロパティを true に設定して列をレンダリングするために GridView の既定の動作に依存している場合、Columns コレクションには値が設定されません。このような場合、GridView の DataSource として使用したオブジェクト (この場合は DataTable tableD) を使用して、列名を取得する必要があります。

于 2012-11-09T13:49:59.560 に答える