对于搜索结果,这可能是一个非常常见的问题,但是,我还没有找到问题的答案。
我在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);
}
}
}
}
}
答案 0 :(得分:1)
您可以检查行数
dataGridView.Rows.Count
如果现有行可以清除它们
dataGridView.Rows.Clear();
如果源头没有自动添加标题行,请确保先添加标题行。 希望它有所帮助