dataSet1.Tables[0].Rows[i].Delete;
再重新绑定DataGrid

解决方案 »

  1.   

    确定DatakKeyField
    private void DataGrid1_Delete(Object sender,DataGridCommandEventArgs e){
           SqlConnection qiang = new SqlConnection("server=localhost;uid=sa;pwd=;database=mydb");
           String deleteCmd = "delete from student where sno = @sno";
           SqlCommand qiang1 = new SqlCommand(deleteCmd,qiang);
           
           qiang1.Parameters.Add(new SqlParameter("@sno",SqlDbType.VarChar,50));
           qiang1.Parameters["@sno"].Value = DataGrid1.DataKeys[(int)e.Item.ItemIndex];
           try{
           qiang1.Connection.Open();;
           qiang1.ExecuteNonQuery();
           Message.Style["color"] = "blue";
           Message.InnerHtml="数据删除成功...";
           qiang1.Connection.Close();
           BindGrid();
           }
           catch (System.Data.SqlClient.SqlException a) {
           if (a.Number !=0) {
           Message.Style["color"] = "red";
           Message.InnerHtml = "ERROR:" + "[" + a.Number.ToString() + "]" + a.ToString();
           }
    }
    }
    其中sno为你要删除的关键字,即DatakKeyField
      

  2.   

    一种方法,选择数据行,按[delete]键即可,然后根据datagrid绑定的数据集的删除数据存根(GetChanges())在对数据库进行数据删除