1

如果我通过 DataSource 动态填充 gridview,我在哪里可以获得列名?

        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 属性。如果您依靠 GridView 的默认行为通过将 AutoGenerateColumns 属性设置为 true 来呈现列,则不会为 Columns 集合设置任何值。在这种情况下,您将不得不使用您用作 GridView 的 DataSource 的对象(在您的情况下是 DataTable tableD)来获取列名。

于 2012-11-09T13:49:59.560 回答