如何在datagridview中删除具有指定索引的行

时间:2013-12-30 14:18:46

标签: c# winforms datagridview

如何在datagridview中删除具有指定索引的行?因此,如果我想删除索引为[2]的行,那么我该怎么做呢?

我试过了:

for (int i = 0; i < dg1.Rows.Count; i++)
{
    if (i == 2)//if iteration has reached index 2
    {
        dg1.Row[i].Delete;
    }
}

我正在使用Winforms

3 个答案:

答案 0 :(得分:5)

您需要在RemoveAt集合本身上使用Rows

dg1.Rows.RemoveAt(i);

答案 1 :(得分:0)

删除行后刷新datagridview或使用remove方法

for (int i = 0; i < dg1.Rows.Count; i++)
{
    if (i == 2)//if iteration has reached index 2
    {
        dg1.Row[i].Delete;
        dg1.Refresh();
    }
}

OR

for (int i = 0; i < dg1.Rows.Count; i++)
{
    if (i == 2)//if iteration has reached index 2
    {
        dg1.Row[i].Remove();
    }
}

答案 2 :(得分:0)

使用

dg1.Rows.RemoveAt(i);

一切都会奏效。我以前做过这个。