gridview索引超出范围

由于想设置某2列隐藏,但是又要取得这2列的值,所以不能直接设置这2个列隐藏,我做法是在RowCreated方法里面去设置那2列隐藏,代码如下:#region设置隐藏列pr... 由于想设置某2列隐藏,但是又要取得这2列的值,所以不能直接设置这2个列隐藏,我做法是在RowCreated方法里面去设置那2列隐藏,代码如下:
#region 设置隐藏列
protected void gdvsearchinfo_RowCreated(object sender, GridViewRowEventArgs e)
{
e.Row.Cells[16].Visible = false;
e.Row.Cells[17].Visible = false;
}
#endregion
但却出错了,断点也不知道为什么,报错吐下:

System.ArgumentOutOfRangeException: Specified argument was out of the range of valid values.
Parameter name: index
我的gridview设计如图:
求高手指教
展开
 我来答
xv_84
2011-03-31 · 超过53用户采纳过TA的回答
知道小有建树答主
回答量:135
采纳率:0%
帮助的人:82.1万
展开全部
1.列照常隐藏 ,数据放在DataKeys里
2.如果数据不重要的话,可以放在客户端用css隐藏
追问
我现在就是css隐藏了,不过隐藏之后样式上有了变化,边界线没了。。。datakeys觉的麻烦
追答
那试试在数据源地方就隐藏掉吧. ColumnMapping =MappingType.Hidden
tu63wx
2011-03-31 · TA获得超过877个赞
知道答主
回答量:622
采纳率:0%
帮助的人:0
展开全部
添加列的时候不把索引列加进来不就行了吗?还隐藏干嘛?只是读取数据时将索引列select出来而已,不显示就好,照样用~

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

removeat
从集合中移除指定索引处的项
参数是索引int index
追问
你说的这个方法不太好吧,而且我看不大明白,我之前有这样实现过的,是可行的,可是到开发这个项目的时候反而不可行了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式