根据数据删除数据网格视图

时间:2018-09-07 23:48:20

标签: c# forms datagridview

我可以实际删除基于数据的数据网格视图吗?例如,有一个名为food的列标题,在此“ food”列中有许多“品种”。因此,我要删除的是包含该品种的所有行。

下面是代码示例:

tbl_recipeheader.Rows.Add(btn);
            tbl_recipeheader.Rows[1].Cells[1].Value = 1;
            tbl_recipeheader.Rows[1].Cells[2].Value = 1;
            tbl_recipeheader.Rows[1].Cells[3].Value = Breed;
            tbl_recipeheader.Rows[1].Cells[4].Value = This Is Description;
            tbl_recipeheader.Rows[1].Cells[5].Value = 100;
            tbl_recipeheader.Rows[1].Cells[6].Value = DateTime.Now;
            tbl_recipeheader.Rows[1].Cells[7].Value = Employee 1;
            tbl_recipeheader.Rows[1].Cells[8].Value = A;

tbl_recipeheader.Rows[2].Cells[1].Value = 2;
            tbl_recipeheader.Rows[2].Cells[2].Value = 2;
            tbl_recipeheader.Rows[2].Cells[3].Value = Breed;
            tbl_recipeheader.Rows[2].Cells[4].Value = This Is Description 2;
            tbl_recipeheader.Rows[2].Cells[5].Value = 200;
            tbl_recipeheader.Rows[2].Cells[6].Value = DateTime.Now;
            tbl_recipeheader.Rows[2].Cells[7].Value = Employee 2;
            tbl_recipeheader.Rows[2].Cells[8].Value = A;

在这里,除了品种之外,其他所有东西都不同。因此,我想删除这两行,因为食物名相同。

1 个答案:

答案 0 :(得分:1)

您可以使用如下所示的过滤器:

BindingSource bindingSource = new BindingSource();
        bindingSource.DataSource = testGridView.DataSource;
        bindingSource.Filter = testGridView.Columns[“Food”].HeaderText.ToString() + " NOT LIKE '%" + someBreed + "%'";
        testGridView.DataSource = bindingSource;