2 u013507170 u013507170 于 2016.04.05 09:32 提问

c# winfrom datagridview 点击列名出现错误

代码:string buttonText = this.dataGridView4.Rows[e.RowIndex].Cells[e.ColumnIndex].Value.ToString();
错误:
索引超出范围。必须为非负值并小于集合大小
如何解决?

2个回答

bdmh
bdmh   Ds   Rxr 2016.04.05 09:59
已采纳

RowIndex或ColumnIndex可能是-1你自己要判断一下

u013507170
u013507170 我在前面添加了一个 if (e.ColumnIndex < 0) return; 这个还是出现这个错误!
一年多之前 回复
zhangshangui_2015
zhangshangui_2015   2016.04.05 12:50

e.RowIndex 和e.ColumnIndex都得判断吧,其实获取datagridview中选中的单元格的column和row还有很多方法,比如currentCell,selectedRowIndex等。

u013507170
u013507170 我加了一个抛出异常就没事了
一年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!