我是用button改名为btcudelete按钮做为删除键,点击btcudelete执行如图的代码:GetSelIDlist()是获取我要删除的ID,代码如图:bll.DeleteList();这是我写的方法删除选中的数据,返回一个影响行数。
BindData();是装载数据到 datagridview,
下图是:我整体界面图:
注,我点击的是上面的删除按钮不是表格里面的,
问题是为什么,我点击删除按钮后,删除成功后不是在原来界面上而是跑去主界面了????winfromDataGidview

解决方案 »

  1.   


      private void 客户信息ToolStripMenuItem_Click(object sender, EventArgs e)
            {
                customer cu_list = new customer();
                cu_list.ShowDialog();
            }
    成功删除后他会回到这里执行,会执行,但里面的相当于没执行一样。
      

  2.   


    不介意把代码发来看看吧。我调试看看
    其实我觉得数据装在table里改完了再绑下table比较方便。
      

  3.   

    你这个界面如果是 ShowDialog() 出来的,那么第一句就错了。
    DialogResult 赋值直接就会关闭。
    如果不想关闭,可以临时定义一个 DialogResult 类型的变量来承载,最后再赋值给 this.DialogResult
      

  4.   

    楼主设置了窗体的返回结果,而窗体又是以对话框模式弹出的,所以产生这样的情况!
    改一下代码就好
    DialogResult = MessageBox.Show("确定删除选择的数据!", "提示", MessageBoxButtons.OKCancel, MessageBoxIcon.Information);
                if (DialogResult == DialogResult.OK)
    改成:if (MessageBox.Show("确定删除选择的数据!", "提示", MessageBoxButtons.OKCancel, MessageBoxIcon.Information) == DialogResult.OK)