当前位置:编程学习 > C#/ASP.NET >>

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#
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,