一次性删除datagrid里面选中的所有数据,怎么做?大哥们帮帮忙!!!

解决方案 »

  1.   

    http://dotnet.aspx.cc/
    你自己找吧
      

  2.   

    好像没有
    子可以一行行的 消除除非你用 SendMessage API 模拟一个鼠标单机行头的 消息.
      

  3.   

    请问怎么获得在datagrid里面选中的全部记录呢?
    我还是想用循环,但是我只能得到选中的第一行记录.大家快帮帮忙啊!!谢谢
      

  4.   

    那要看你是用什么来标记“选中”了!如果是第一列放个Checkbox(一般是这样),那么循环读这个列的值就可以访问所有选中的记录了。一般Datagrid里要留个不可见的列,来唯一表示数据库中这一行(如果需要的话),你在循环中获得列后就可以访问该行这个不可见的的列值。
      

  5.   

    將Datagrid的數據源datatable 如此:      datatable.Rows.Clear();或寫一個循環:    For lint_row As Integer = 0 To datatable.Rows.Count - 1
                datatable.Rows.RemoveAt(0)
           Next
      

  6.   

    你这种方式我在webform中用过.
    在winform中好使吗??谢谢~~你是否在winform中这样用过..??
      

  7.   

    你試一下,winform 中是可行的...
      

  8.   

    刪除所選中的行
    寫一個循環:    For lint_row As Integer = 0 To datatable.Rows.Count - 1
                if datatable.rows(lint_row).item("選擇")=true then
              datatable.Rows(lint_row).Delete()
                end if 
           Next
         datatable.AcceptChanges()
      

  9.   

    //如果删除标志为1,则删除数据。
    if(this.txtDeleteFlag.Text.Trim().Equals("1"))
    {
    Hashtable curdata=new Hashtable();
    this.txtDeleteFlag.Text="";
    for(int i=0;i<DataGrid1.Items.Count;i++)
    {
    if(((CheckBox)DataGrid1.Items[i].Cells[0].Controls[0]).Checked==false)  continue;
    Loan_Types iLoan = new Loan_Types(Pub.ConnString);
    if(iLoan.Delete(DataGrid1.Items[i].Cells[4].Text.Trim()).Equals(false))
    {
    Pub.Alert(this,ErrorReport.Error.ToString());
    return;
    }
    }
    //再次显示所有数据。
    InitTable();
    //显示表格中的复选框。
    ShowDataGridCheck();
    //显示表格中的链接。
    ShowDataGridLink();
    }
      

  10.   

    http://crazelionking.blogdriver.com/crazelionking/572641.html
      

  11.   

    清空与其绑定的dataset或者datatable的数据就可以了