网格视图。取属性名称

时间:2012-11-09 11:57:02

标签: c# asp.net gridview

如果我动态地通过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;

1 个答案:

答案 0 :(得分:1)

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