if(this.dataGrid_marc_show.CurrentCell.RowNumber!=-1)
    //先删除mdb里的数据,用DELETE,再..(下面)
    this.table_marc_show.Rows.RemoveAt(this.table_marc_show.Rows.Count-this.dataGrid_marc_show.CurrentCell.RowNumber-1);

解决方案 »

  1.   

    MSDN里面的:
    BindingManagerBase myBindingManagerBase;
    this.dataGrid1.DataSource = ds.Tables[0];//ds 为你的数据集
    myBindingManagerBase = BindingContext[ds.Tables[0]];
    // Get the 'BindingManagerBase' object.
    DataRowView myDataRowView =(DataRowView) myBindingManagerBase.Current;
    int ColumnNumberDataGrid = this.dataGrid1.CurrentCell.RowNumber; 
    // Remove the selected row from the grid.
    myBindingManagerBase.RemoveAt(ColumnNumberDataGrid);
      

  2.   

    不行,只是把dataGrid里面的项删除了,实际表里面没有删除
      

  3.   

    private void btndele_Click(object sender, System.EventArgs e)
    {
    int intcount =  this.ds.Tables[0].Rows.Count;
    for( int i = 0 ;i < intcount;i++)
    {
    if(this.dataGrid1.IsSelected(i))
    {
    this.textBox1.Text =this.ds.Tables[0].Rows[i]["jyrq"].ToString();
    this.ds.Tables[0].Rows[i].Delete();
    this.ds.Tables[0].AcceptChanges();
        
    }
    }
    this.dataGrid1.DataSource = this.ds.Tables[0];
    this.delete(); }
    private void delete()
    {
      string strsql = "delete from veh_vehicle where jyrq ="+this.textBox1.Text.ToString().Trim();
      this.ocmd = new OracleCommand("strsql",this.ocn);
      this.ocmd.CommandType = CommandType.Text;
      this.ocn.Open();
         this.ocmd.ExecuteNonQuery();
    this.ocn.Close();
    }
      

  4.   

    BindingManagerBase 就是数据集的基类,应该可以删除数据库的巴
      

  5.   

    在内存数据集中删除是一回事,在数据库中删除又是一回事.
    http://blog.csdn.net/zhzuo/archive/2004/08/06/67037.aspx
      

  6.   

    1、点击行时,取到这行的索引
    2、在数据源中找到所对应的表
    3、rows[索引].delete()
    4、适配器update()
    5、重新绑定数据
      

  7.   

    我被彻底打败了,界面和数据库并没有什么实质上的联系。
    通常界面上所作的操作只是数据库的存取。要想改变数据库,
    当然得使用sql语句作实质上的操作才行了
      

  8.   

    取主键再从数据库里删 或delete然后acceptchanges update
      

  9.   

    在WinForm里?
    你可以点击以取到本记录的唯一字段,然后写SQL进行查询删除
      

  10.   

    取到这一行的主键,再到数据库中删掉,然后再重新绑定Datagrid的数据就可以啦
      

  11.   

    实际表delete from table where rownum=行号就好了
      

  12.   

    windows form中,假设你已经绑定好数据,并且是完全的一张数据表,如果哪些字段比如主键你也不想让它显示,可以设它的宽度为0,具体代码可以问我。 private void DataGrid1_CurrentCellChanged(object sender, System.EventArgs e)
    {
    SqlCommandBuilder cmd=new SqlCommandBuilder();
    cmd.DataAdapter =sqlCmd.Adpt;

    //设定更新命令
    sqlCmd.Adpt.UpdateCommand = cmd.GetUpdateCommand();
    //设定插入命令
    sqlCmd.Adpt.InsertCommand = cmd.GetInsertCommand();
    //设定删除命令
    //sqlCmd.Adpt.DeleteCommand = cmd.GetDeleteCommand(); sqlCmd.Adpt.Update(sqlCmd.Dst,"Table");
    }
    照抄这段代码就可以了