2013-07-03 40 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 = "" 
相关问题