if(MessageBox.Show("删除记录吗?","?",MessageBoxButtons.YesNo,
MessageBoxIcon.Question) == DialogResult.Yes)
dataSet1.Tables[0].Rows[dataGrid1.CurrentCell.RowNumber].Delete();

解决方案 »

  1.   

    这个方法能删除,但是只是在DataSet中删除,请问怎么才能在SQL Server中删除数据呢?先谢了
      

  2.   

    先建一个CommandBuilder,然后作更改,最后调用DataAdapter的Update方法,就能更改数据源了
      

  3.   

    1.在datagrid中加一个删除按钮列
    2.//提示是否删除
      private void DataGrid1_ItemCreated(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
    {

       ListItemType listtype=e.Item.ItemType;
      if ((listtype==ListItemType.Item)||(listtype==ListItemType.AlternatingItem)||(listtype==ListItemType.EditItem))
       {
    TableCell myTableCell = new TableCell();
    myTableCell = e.Item.Cells[1];//1为你的删除按钮所在列
    LinkButton myDeleteButton = new LinkButton();
    myDeleteButton = (LinkButton)myTableCell.Controls[0];
    myDeleteButton.Attributes.Add("onclick","return confirm('确实要删除当前行记录吗?');");   }}3.//删除当前记录
    private void DataGrid1_DeleteCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
    {
       string zth =e.Item.Cells[1].Text;
       string hzbh = e.Item.Cells[2].Text; 
       string ckbh = e.Item.Cells[4].Text; 
       string spbh = e.Item.Cells[6].Text;    string str="delete from t_cskcmx where zth='" + zth +"' and hzdm='"+hzbh+"'    and ckdm='"+ckbh+"' and spbh='"+spbh+"'";
       //执行str  
    ..........................  
       BindGrid();
    }