C#数据库学生项目

C#数据库学生项目,c#,bindingnavigator,C#,Bindingnavigator,我现在是一名学生,正在进行一个团队项目。我们正在使用c#和数据库访问建立一个医疗数据库。我一直在“面板”上工作,遇到了一个似乎无法解决的问题。目前,我们使用绑定导航器来添加、删除和浏览记录,但是,当您添加新记录时,导航器会将记录恢复到第一个原始记录(如果有意义的话) 我把这个添加到“保存”按钮 private void patientInfoBindingNavigatorSaveItem_Click(object sender, EventArgs e) { this.Validate

我现在是一名学生,正在进行一个团队项目。我们正在使用c#和数据库访问建立一个医疗数据库。我一直在“面板”上工作,遇到了一个似乎无法解决的问题。目前,我们使用绑定导航器来添加、删除和浏览记录,但是,当您添加新记录时,导航器会将记录恢复到第一个原始记录(如果有意义的话)

我把这个添加到“保存”按钮

private void patientInfoBindingNavigatorSaveItem_Click(object sender, EventArgs e)
{
    this.Validate();
    this.patientInfoBindingSource.EndEdit();
    this.tableAdapterManager.UpdateAll(this._meddb_final_2000_DataSet);
    patientInfoTableAdapter.Update(this._meddb_final_2000_DataSet);
    this.patientInfoTableAdapter.Fill(this._meddb_final_2000_DataSet.PatientInfo);

}
不确定我是否可以做些什么来阻止导航器跳回第一条记录,因为这可能会让将要使用此程序的医学生感到困惑


谢谢你的帮助

“将记录拍摄回第一条原始记录”是什么意思?您的意思是说保存当前记录后,选择更改为列表中的第一条记录吗?如果是这样,您只需拥有一个存储当前选择的属性,并在保存记录后,使选择与保存的选择相等。不过,我不能100%确定您是如何设置所有内容的。是的,它会更改为列表中的第一条记录。我不太确定如何设置属性,但它只是visual studio中的一个选项吗?如果您注释掉最后两行,则会发生另一件事。该记录将保留在正在添加的记录上,但一旦您尝试添加任何其他信息,我就会收到此消息System.Data.dll中发生“System.Data.OleDb.OledBeException”类型的未处理异常。其他信息:无法添加或更改记录,因为表“PatientInfo”中需要相关记录。“我认为它与Visual Studio没有任何关系。。。因为这是你的节目。你真的必须向我们展示你是如何构建你的程序的,因为我很难弄清楚那里发生了什么。可能是您重置了列表,当您这样做时,未保存的选择将成为第一个索引。只要看看上面的代码,就好像是在填充数据,所以可能就是这样。