c#索引超出范围。必须为非负值并小于集合大小。参数名: index
privatevoiddgv_Roominfo_SelectionChanged(objectsender,EventArgse){try{this.txt_RoomNo...
private void dgv_Roominfo_SelectionChanged(object sender, EventArgs e)
{
try
{
this.txt_RoomNo.Text = dgv_Roominfo.SelectedRows[0].Cells[0].Value.ToString();
this.cbx_TypeId.Text = dgv_Roominfo.SelectedRows[0].Cells[1].Value.ToString();
this.cbx_Floor.Text = dgv_Roominfo.SelectedRows[0].Cells[2].Value.ToString();
this.cbx_Status.Text = dgv_Roominfo.SelectedRows[0].Cells[3].Value.ToString();
this.txt_Price.Text = dgv_Roominfo.SelectedRows[0].Cells[4].Value.ToString();
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}
代码能运行成功,,但是总是弹窗报异常。。这是什么问题!! 展开
{
try
{
this.txt_RoomNo.Text = dgv_Roominfo.SelectedRows[0].Cells[0].Value.ToString();
this.cbx_TypeId.Text = dgv_Roominfo.SelectedRows[0].Cells[1].Value.ToString();
this.cbx_Floor.Text = dgv_Roominfo.SelectedRows[0].Cells[2].Value.ToString();
this.cbx_Status.Text = dgv_Roominfo.SelectedRows[0].Cells[3].Value.ToString();
this.txt_Price.Text = dgv_Roominfo.SelectedRows[0].Cells[4].Value.ToString();
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}
代码能运行成功,,但是总是弹窗报异常。。这是什么问题!! 展开
2个回答
展开全部
bool Flag = ((CheckBox)GridView1.Rows[i].FindControl("CheckBox1")).Checked有可能是这个或者下面这个。
如果不是就是你那几个方法有问题。
建议step调试下就知道了。
int id = Convert.ToInt32(GridView1.DataKeys[i].Value.ToString());
这行报错
有没有给GridView1设置DataKey啊。有了应该不会.
如果不是就是你那几个方法有问题。
建议step调试下就知道了。
int id = Convert.ToInt32(GridView1.DataKeys[i].Value.ToString());
这行报错
有没有给GridView1设置DataKey啊。有了应该不会.
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询