我有一个鼠标点击事件处理程序,当我第一次选择但是..?

时间:2013-04-23 13:22:08

标签: winforms access-vba

我在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
    {
    }
}

当我打开表单时它会起作用。但是,在将所选行保存到另一个数据库后,鼠标单击事件处理程序停止工作。换句话说,在保存第一个选定的行后,当我返回选择另一行并保存到数据库时,鼠标单击事件处理程序不起作用。消息称行超出范围。

1 个答案:

答案 0 :(得分:0)

您没有提供太多与连接类型,事件处理程序相关的信息,更重要的是您保存/更新记录的方式,所以我只是在猜测:您是不是意外地覆盖了网格的DataSource?这是我能想象到的唯一这样的行为(“行超出范围” - 这也假设事件仍然按预期工作,但函数中的代码不能再看到数据了。)