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