为什么我会得到这样的错误,一定是非负的
本文关键字:错误 是非 为什么 | 更新日期: 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.