初级问:怎样删除datagrid中的一行,datagrid中的值是从数据库中取的,选择一行后,点击删除即可从数据库中删除,同时刷新datagrid。在win form中

解决方案 »

  1.   

    从dataset中删除对应行然后updata回去。或者找到这行对应的标志,在数据库中执行删除,然后再重新绑定。
      

  2.   

    switch(((Button)e.CommandSource).CommandName)
    { case "Del":
    string strId=e.Item.Cells[0].Text.Trim();//记录的ID号码
    string sqldel="delete from Tablename where f_classid="+strId;
    try
    {
    Global.Conn.ExecSQL(sqldel); }
    catch(SqlException sqlerr)
    {
    Label2.Visible=true;
    Label2.Text=sqlerr.Message;
    }

    DataGridXXX.EditItemIndex=-1;
    GetSource();
    BindData();//重新邦定
    break;
    default:break;
    }
      

  3.   

    前台要邦定删除按钮,并将其CommandName赋值为"Del"
      

  4.   

    Global.Conn.ExecSQL(sqldel);
    这一句是我预先写好的数据处理函数
    你这里可以改为你自己的SqlCommand
      

  5.   

    删除数据源里的一行然后更新,比如数据源是DataTable:
    1.获取选择行的index
    int mIndex=dataGrid1.CurrentCell.RowNumber;
    2.删除数据源中的行
    mDt.Rows.RemoveAt(mIndex);
    3.更新数据源
    mDt.AcceptChanges();