2013-07-03 99 views
0

如何刪除DataGridView中的當前單元格。我正在嘗試下面的代碼,但它將刪除除當前代碼之外的所有單元格。如何刪除DataGridView中的當前單元格?

private void dgvPurchase_CellValidating(object sender, DataGridViewCellValidatingEventArgs e) 
{ 
    for (int i = 0; i < datagridview.Columns.Count; i++) 
    { 
     for (int j = 0; j < datagridview.Rows.Count; j++) 
     { 
      datagridview.Rows[j].Cells[i].Value=""; 
     } 
    } 
} 

回答

0

我不%100肯定,但你可以使用DataGridView.CurrentCell財產像;

int yourcolumnIndex = datagridview.CurrentCell.ColumnIndex; 
int yourrowIndex = datagridview.CurrentCell.RowIndex; 

datagriedview.Rows[yourrowIndex ].Cells[yourcolumnIndex].Value=""; 

甚至使用DataGrid.CurrentCellChanged事件可能會更好的方法。

0

我不知道你爲什麼刪除單元格的值在CellValidating事件..

要CurrentCell刪除值..你可以嘗試

DataGridView1.CurrentCell.Value = "" 
相關問題