我在visual studio 2005里放了个DataGridView问题,前面加了个详细信息按钮
private void studentinfoDataGridView_CellClick(object sender, DataGridViewCellEventArgs e)
{
}
写了这个事件,但是当我双击列名排序时就出错了,错误是 未处理 System.ArgumentOutOfRangeException
Message="索引超出范围。必须为非负值并小于集合大小。这个问题怎么解决。
private void studentinfoDataGridView_CellClick(object sender, DataGridViewCellEventArgs e)
{
}
写了这个事件,但是当我双击列名排序时就出错了,错误是 未处理 System.ArgumentOutOfRangeException
Message="索引超出范围。必须为非负值并小于集合大小。这个问题怎么解决。
解决方案 »
- 求一个WPF统计图(饼、柱、曲线)demo或案例,不求3D炫,只求代码简
- 大侠们: 找一个英文翻译工具的离线第三控件?
- 请教下 rdlc winform程序部署是否将rdlc复制到客户端
- 关于多窗体聊天的线程问题
- Crystal Report for VS2005 中出现乱码现象?是否是Bug?有解决方法麽?
- 解析类库求助!
- 如何获得目前鼠标在WIN FORM中的X,Y位置
- 奇怪,接口问题,微软怎么做的?????????
- treeview的问题,我的怎么生成不了树啊,是把结点的值横着都列了出来,遇到这样情况的朋友帮帮忙
- 请教C#中的字符串操作函数
- 修改.net可执行程序的资源,up有分
- 全部分都压上面了 求思路
你可以在CellClick里面加一个try{}catch{}或先判断当前行再与CellClick里面的事件。
你只需要判断DataGridView的CurrentRow.Index不是-1就行了。
代码示例:
if(dataGridView1.CurrentRow.Index>=0)
{
//你要执行的代码
}