C#DataGridView删除数据行

时间:2018-01-01 23:23:45

标签: c# winforms datagridview

对于搜索结果,这可能是一个非常常见的问题,但是,我还没有找到问题的答案。

我在3个不同的页面(窗口表单)中加载了3种不同类型的DataGridView,并且在每一页中都添加了以前查看过的数据行(新打开的DataGridView)。

有谁知道我可以防止这种情况发生的方式?

 private void Emp_Awaiting_Dispatch_Orders_Load(object sender, EventArgs e)
    {
        foreach (TBL_Order ord in DataLOrders.Get_Status_AwaitingDispatchOrder())
        {
            ViewAwaitDipOrd_DGV.Rows.Add(ord.OrderID, ord.CustomerID, ord.ProductID, ord.Status, ord.Quantity, "Switch to Dispatched");
        }
    }
    private void ViewAwaitDipOrd_DGV_CellContentClick(object sender, DataGridViewCellEventArgs e)
    {
        if (ViewAwaitDipOrd_DGV.Columns[e.ColumnIndex] is DataGridViewButtonColumn && e.RowIndex >= 0)
        {
            if (e.ColumnIndex == 5)
            {
                BusinessLOrders.OrderDispatched();

                foreach (TBL_Order ord in DataLOrders.Get_Status_AwaitingDispatchOrder())
                {                 
                    Int32.TryParse(ViewAwaitDipOrd_DGV.Rows[e.RowIndex].Cells[0].FormattedValue.ToString(), out cellID);

                    if (ord.ProductID == cellID)
                    {
                        Int32.TryParse(ViewAwaitDipOrd_DGV.Rows[e.RowIndex].Cells[0].FormattedValue.ToString(), out cellID);
                    }
                }
            }
        }
    }

1 个答案:

答案 0 :(得分:1)

您可以检查行数

dataGridView.Rows.Count

如果现有行可以清除它们

dataGridView.Rows.Clear();

如果源头没有自动添加标题行,请确保先添加标题行。 希望它有所帮助