从DataGridView中删除所选行

时间:2016-04-12 08:35:10

标签: c# datagridview rowdeleting

我需要从DataGridView中删除选定的行。目前我设法执行select命令,但我不知道用什么代码继续删除/删除所选行。

我使用的代码是:

(refTofrPlanMain.dGVPlan.DataSource as DataTable).DefaultView.RowFilter = string.Format("Vodic = '{0}'", searchTBoxW.Text);
foreach (DataGridViewRow item in refTofrPlanMain.dGVPlan.Rows)
{
    if (item.Visible)
    {
        item.Selected = true;
        break;
    }
    //...
    //Other code
    //...
}

其中: - refTofrPlanMain表示对Form1的引用(我在Form2中工作) - dGVPlan是DataGridView。

感谢您的支持。

1 个答案:

答案 0 :(得分:1)

(refTofrPlanMain.dGVPlan.DataSource as DataTable).DefaultView.RowFilter = string.Format("Vodic = '{0}'", searchTBoxW.Text);
for(int i=refTofrPlanMain.dGVPlan.Rows.Count-1; i >=0; i--)
{
    DataGridViewRow item = refTofrPlanMain.dGVPlan.Rows[i];
    if (item.Visible && !item.IsCurrentRowDirty())
    {
        refTofrPlanMain.dGVPlan.Rows.RemoveAt(i);
        break;
    }
    //...
    //Other code
    //...
}