gridview索引超出范围。必须为非负值并小于集合大小

来源:百度知道 编辑:UC知道 时间:2024/06/30 19:11:47
数据绑定后gridview显示正常,我想隐藏索引列,就用gridview.Columns[0].Visible = false;然后它说“异常详细信息: System.ArgumentOutOfRangeException: 索引超出范围。必须为非负值并小于集合大小。参数名: index”而且response.write(gridview.Columns.count)显示也是0,但是gridview可以显示数据,这是怎么回事?
另外,gridview的remove和removeAt的参数直接用0也不行,谁能给一下这两个方法的具体参数用法,先谢之,再加分~~~

不用这么麻烦吧?如果是直接数据源绑定的话你直接在添加列的时候不把索引列加进来不就行了吗?还隐藏干嘛?只是读取数据时将索引列select出来而已,不显示就好,照样用~

remove 对象中移除一个属性
如Attributes.Remove("Size");size为要移除属性的键值
参数是一个属性 string key

removeat
从集合中移除指定索引处的项
参数是索引int index

GV上的编辑列里列明上不有一个Vis属性么?一设置不就好了。
再把DATAKEYNAMES设为你的索引列就可以了。

隐藏之后写数据索引就不是以前的了