int str = int.Parse(GridView1.DataKeys[Convert.ToInt32(e.CommandArgument)].Value.ToString()); 出现了

索引超出范围。必须为非负值并小于集合大小。... 索引超出范围。必须为非负值并小于集合大小。 展开
 我来答
百度网友d6aee59
2012-04-19 · TA获得超过843个赞
知道小有建树答主
回答量:778
采纳率:0%
帮助的人:495万
展开全部
是不是又两个DataGridView啊,如果两个的话你用的是第一个,你点击了第二个的话也会报这个错的,换有就是你没用完当前索引值后最好是清空一下,以便下次重新复制在用,这样一般不会出错的,祝你好运
追问
没有用两个GridView啊!拉了一个控件,然后手写添加列的,手写分页的啊!该怎么修改啊?
追答
手写添加列,你的初始值赋值了吗?要能在属性里面设置的在属性里面设置,否则程序运行的时候要读一行,效率较低,记得要清空dataGridView1.Columns.Clear()
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
a609122285
2012-04-19 · 超过28用户采纳过TA的回答
知道答主
回答量:81
采纳率:0%
帮助的人:67.2万
展开全部
监视下 Convert.ToInt32(e.CommandArgument) 的值 看下是否为负数或者大于GridView1.DataKeys数据的数量
更多追问追答
追问
当pageSize的值为6时,点击第六页时就出现该错误,是手写分页的
追答
试试楼下兄弟的方法。  把索引清空   然后在每次翻页前 把 GridView1 清空
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式