字符串长度超出定义值最近用C#写了个winform小程序,遇到个问题,就是用GridView控件来完成数据修改的时候,如果要取的GridView中显示的数据,就会提示(指定的参数已超出有效值的范围。参数名: index );在网上查了好多, 都说的是web解决方案,winform的几乎没有。剩下的都写了一大堆乱七八糟的代码,都是如何捕获异常,没看到真正能解决问题的。无意中我点的了一个地方,然后问题就此解决了。现在分享给大家。GridView有一个属性,相信大家一定没有注意到 SelectionMode ,这个属性是选择模式。它一共有5个值:CellSelect    FullRowSelect    FullColumnSelect  RowHeaderSelect  和ColumnHeaderSelect。大家一看就知道这5个值是什么意思,默认的是CellSelect模式。现在如果你想选中一行,并想通过 textgoodID.Text = dataGridView1.SelectedRows[0].Cells[0].Value.ToString();(这里我将选中的数据赋值给一个文本框)方法来使用数据,那么很可能就会报错。其实这个时候的解决方法很简单,不用写任何代码,只要将SelectionMode 的值设置为FullRowSelect就可以了。我是无意中发现的,希望对你有帮助!

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。