做一个管理系统,DataGridView控件关联了数据库,点击删除成功后,DataGridView中的数据还是没变,重新登录数据才更新,怎么做才能在执行删除,添加后自动更新DataGridView的数据呀?

解决方案 »

  1.   

    处理方法有点多.关键是你的datagridview是怎么绑定的?删除的代码是?
      

  2.   

    如果是直接对datasourse赋值的话,删除后重新绑定或者直接对绑定的表进行删除然后更新到数据库去,如果不是那就把当前行删了
      

  3.   

     删除按钮代码:
    private void btn_Delete_Click(object sender, EventArgs e)
            {
                string s = dataGridView1.CurrentCell.Value.ToString();
                StringBuilder key = new StringBuilder();
                key.AppendFormat("delete from Users where UserName='{0}'",s.Trim());
                if (s.Trim() == "Admin")
                {
                    MessageBox.Show("不允许删除管理员账号","错误",MessageBoxButtons.OK,MessageBoxIcon.Error);
                    return;
                }
                if (MessageBox.Show("确认删除该用户?", "警告", MessageBoxButtons.OKCancel, MessageBoxIcon.Warning) == DialogResult.OK)
                {
                    int r = DataOperation.Delete(key.ToString().Trim());
                    if (r >= 1)
                        MessageBox.Show("删除成功");
                    return;
                }
            }
      

  4.   

    楼主你datagridview怎么绑定数据库的呢
      

  5.   

    将绑定dvg的代码抽取成方法,然后放在删除成功的后面,就可以达到自动更新的效果
      

  6.   

    datagridview.Rows.RemoveAt(datagridview.CurrentRow.Index),直接删除你所选中的行就可以了,我也是新手不知道可以不!
      

  7.   

    你需要刷新DGV,删除后重新绑定dgv
      

  8.   

    RT:
    删除,添加,只是对数据库做了操作,UI界面并没有更新。建议操作完数据库命令后,及时刷新UI(重新绑定)