为什么我会得到这样的错误,一定是非负的

本文关键字:错误 是非 为什么 | 更新日期: 2023-09-27 18:26:37

我得到的必须是非负的,索引超出范围错误,尽管所有单元格中都有数据,并且索引没有溢出太

private void editToolStripMenuItem_Click(object sender, EventArgs e)
        {
            frmProfileMaster frm = new frmProfileMaster();
            frm.status = "Edit";
            frm.pid = Convert.ToInt32(gdvProfile.SelectedRows[0].Cells[0].Value);
            frm.Show();
        }

为什么我会得到这样的错误,一定是非负的

似乎没有可用的数据,或者在第0个索引处没有行。

因此,当您指向SelectedRows[0].Cells[0]时,由于它没有行,它会给您错误。

在quickwatch中,查看您获得的值,并相应地生成代码。

这里需要的是您的网格视图的第一个单元格控件值。正确的你可以试试,

 //if your first cell control is label then
 Label lbl = (Label)gdvProfile.Rows[0].FindControl("lbl");
 frm.pid = Convert.ToInt32(lbl.Text);
 Same way you can check for all control.
Hope it helps.