Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/mercurial/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何删除DataGridView中的当前单元格?_C#_Winforms_Datagridview - Fatal编程技术网

C# 如何删除DataGridView中的当前单元格?

C# 如何删除DataGridView中的当前单元格?,c#,winforms,datagridview,C#,Winforms,Datagridview,如何删除DataGridView中的当前单元格。我正在尝试下面的代码,但它正在删除除当前单元格以外的所有单元格 private void dgvPurchase_CellValidating(object sender, DataGridViewCellValidatingEventArgs e) { for (int i = 0; i < datagridview.Columns.Count; i++) { for (int j = 0; j < d

如何删除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="";
        }
    }
}
private void dgvPurchase\u CellValidating(对象发送方,DataGridViewCellValidatingEventArgs e)
{
for(int i=0;i
我不能百分之百确定,但您可以使用以下属性:

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

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

甚至使用事件也可能是更好的方法。

下面的链接描述了如何实现您的目标,
请查看链接,我相信这会对您有所帮助


我不知道为什么要在CellValidating事件中删除单元格值

要删除CurrentCell中的值。。你可以试试

DataGridView1.CurrentCell.Value = ""

DataGridName.Rows.RemoveAt(DataGridName.CurrentCell.RowIndex)

不要只是粘贴代码作为答案,如果你能解释一下就好了。