我在C#中有DataGridView
,它与我的Access数据库连接。我看到DataGridView
上的所有书籍。我创建了一个鼠标Click事件处理程序来选择一行而不是我可以保存该行,如下所示:
private void Mouse_Click(object sender, MouseEventArgs e)
{
try
{
temp = dataGridView1.SelectedRows[0].Index.ToSt…
//This one is selecting the row. To do that select panel>event> on MouseClick write name and double click:
MessageBox.Show("You have selected the row " + temp);
}
catch
{
}
}
当我打开表单时它会起作用。但是,在将所选行保存到另一个数据库后,鼠标单击事件处理程序停止工作。换句话说,在保存第一个选定的行后,当我返回选择另一行并保存到数据库时,鼠标单击事件处理程序不起作用。消息称行超出范围。
答案 0 :(得分:0)
您没有提供太多与连接类型,事件处理程序相关的信息,更重要的是您保存/更新记录的方式,所以我只是在猜测:您是不是意外地覆盖了网格的DataSource?这是我能想象到的唯一这样的行为(“行超出范围” - 这也假设事件仍然按预期工作,但函数中的代码不能再看到数据了。)