datagridview控件中,
private void dataGridView1_CellValueChanged(object sender, DataGridViewCellEventArgs e)
{
string str = Convert.ToString(dataGridView1[e.ColumnIndex, e.RowIndex].Value);
}
添加这个事件处理,
抛出异常,未处理 System.ArgumentOutOfRangeException
Message="索引超出范围。必须为非负值并小于集合大小。\r\n参数名: index"
Source="mscorlib"
ParamName="index"
这是为啥啊?我哪里做错了啊?
private void dataGridView1_CellValueChanged(object sender, DataGridViewCellEventArgs e)
{
string str = Convert.ToString(dataGridView1[e.ColumnIndex, e.RowIndex].Value);
}
添加这个事件处理,
抛出异常,未处理 System.ArgumentOutOfRangeException
Message="索引超出范围。必须为非负值并小于集合大小。\r\n参数名: index"
Source="mscorlib"
ParamName="index"
这是为啥啊?我哪里做错了啊?
解决方案 »
- 未经处理的异常: System.InvalidCastException: 无法将类型为“System.Net.Sockets.O verlappedAsyn
- winform, 在textbox 按下方向键↑↓,对应datagridview的行上下移动
- C# mp3 文件合并
- C#实现语音朗读出现异常
- 用如下代码获取mac地址。为什么有时候mac会变化(急,谢谢)?
- 简单的TcpClient使用
- streamreader、streamwriter读写文件的问题。
- 如何打印panel ?
- 求救关于数组引用的问题
- 请教高手有关C#的DLL的使用????
- 概念不清,知道的进来
- 如何合并gridview脚注行?
好像是Header上, 要不就是前面什么地方。异常蹦出来的时候, 你看下rowIndex和cellIndex的值是多少。
{
if((e.ColumnIndex>=0) && (e.RowIndex>=0))
{
string str = Convert.ToString(dataGridView1[e.ColumnIndex, e.RowIndex].Value);
}}
而e.RowIndex必须是>-1才可以的.