【发布时间】:2009-05-26 10:44:37
【问题描述】:
我有一个已经填充了数据的 DataView(验证这是真的)。
然后我将 GridView 的 DataSource 设置为该 DataView 并调用 .DataBind() 函数。
绑定后,我检查了我的 GridView (grid.Columns.Count) 的列数,它显示为 0。但它显示的是正确的输出,有 15 列。
此外,使用其索引访问列将引发异常。
那我如何访问该列?
谢谢!
编辑——附加信息:
我实际上需要在列标题中添加一个“字形”(向上/向下箭头)来显示正在排序的列及其方向。下面的代码是我正在使用的。问题是,Columns.Count 始终为零。
for (int i = 0; i < dgData.Columns.Count; i++)
{
string colExpr = dgData.Columns[i].SortExpression;
if (colExpr != "" && colExpr == dgData.SortExpression)
item.Cells[i].Controls.Add(glyph);
}
【问题讨论】: