this.BindingContext[dataSoure].RemoveAt(this.dataGrid1.CurrentCell.RowNumber);

解决方案 »

  1.   

    我在做的时候是在datagrid上加上一个checkbox如果要删除就选中该行(checkbox选中状态)用一个按钮触发删除事件!
      

  2.   

    删除thisDataGrid的当前行:
    this.BindingContext[thisDataGrid.DataSoure,thisDataGrid.DataMember].RemoveAt(thisDataGrid.CurrentRowIndex);
    指定的某几行:(删除第三、四、五行)
    for(int i=2;i<5;i++)
    {
      this.BindingContext[thisDataGrid.DataSoure,thisDataGrid.DataMember].RemoveAt(i);
    }
      

  3.   

    先谢谢楼上三位,我如果想用DataRow.Delete(),那我该如何把当前行赋给thisDataRow?
      

  4.   

    for (int j=0;j<dataGrid1.colnumber;j++)
    this.DataGrid1.remove(this.dataGrid1[i,j])
      

  5.   

    private void dataGrid1_MouseUp(object sender, System.Windows.Forms.MouseEventArgs e)
    {
    int row = this.dataGrid1.HitTest(e.X,e.Y).Row;\\row 设成全局变量
    }