如果不反映到数据库
DataSet1.Tables[0].Rows.RemoveAt(行号);
DataSet1.Tables[0].AcceptChanges();

解决方案 »

  1.   

    方法很多,看看msdn中的datarow和datarowcollection
      

  2.   

    可以用Position来移动到当前位子然后Remove就可以了
      

  3.   

    你是用的DataGrid来显示并操作数据吧DataTable dtdel=new DataTable();
    dtdel=(DataTable)this.dgrid_clear.DataSource;
    DataRow[] drdel=dtdel.Select("","",DataViewRowState.CurrentRows);
    if(drdel.Length>0)
    {
    this.diares=MessageBox.Show(this,"真的要删除当前记录吗?","提示信息",MessageBoxButtons.YesNo,MessageBoxIcon.Question,MessageBoxDefaultButton.Button2);
    switch(this.diares)
    {
    case DialogResult.Yes:
    drdel[this.dgrid_clear.CurrentCell.RowNumber].Delete();
    this.b_save=false;
    break;
    case DialogResult.No:
    return;
    }
    }
    else
    {
    MessageBox.Show(this,"请选择要删除的记录!","提示信息",MessageBoxButtons.OK,MessageBoxIcon.Information);
    }