bindingNavigatorDeleteItem_Click事件取值问题?
程序中需要手动添加bindingNavigatorDeleteItem_Click事件,但是发现一个问题,在此事件中,采用this.姓名TextBox.Text取当前显示的值,结果不是当前记录,是下一条记录的值,为什么?private void bindingNavigatorDeleteItem_Click(object sender, EventArgs e)
{
try
{
this.Validate();
this.baseBindingSource.EndEdit();
string xm= this.姓名TextBox.Text;
string xh = this.序号TextBox.Text;
this.baseTableAdapter.ScalarQuery_deletebase(Convert.ToInt16(this.序号TextBox.Text.ToString()));
DialogResult ReturnDlg = MessageBox.Show(this, "删除人员成功", "操作成功提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
}
catch (Exception errdel)
{
MessageBox.Show(errdel.Message);
}
}
--------------------编程问答-------------------- up --------------------编程问答-------------------- up --------------------编程问答-------------------- 应该是序号引起的问题,查看一下序号 --------------------编程问答-------------------- bindingNavigatorDeleteItem已经把当前记录删除了,把 xxxBindingNavigator 的 DeleteItem 設定為 "無",就不会自动删除
处理完成后再手动 xxxBindingSource.RemoveCurrent();
--------------------编程问答-------------------- 最好不要用xxxBindingSource.RemoveCurrent();
在xxxBindingNavigator 的 DeleteItem 設定為 "無"之前,把deleteItem记录下来,最后再赋给xxxBindingNavigator. DeleteItem
补充:.NET技术 , C#