gpt4 book ai didi

c# - 如果 int 递增,是否删除 DGV 中的行?

转载 作者:行者123 更新时间:2023-11-29 00:11:03 24 4
gpt4 key购买 nike

我有一种方法可以将 datagridview 中的每一行保存到数据库中,但如果保存了每一行,我想将其删除。我有这个方法:

public static void SaveMajEq(MajorEquipment_CreateView CView)
{
rowCount = 0;
// For each cell in the DataGrid, stores the information in a string.
for (rows = 0; rows < CView.dgvCreate.Rows.Count; rows++)
{
if (CView.dgvCreate.Rows[rows].Cells[col].Value != null)
{
// Creates a model, then populates each field from the cells in the table.
MeModel = new MajorEquipment_Model();
MeModel.EquipmentNumber = Convert.ToString(CView.dgvCreate.Rows[rows].Cells[0].Value);
MeModel.EquipmentType = Convert.ToString(CView.dgvCreate.Rows[rows].Cells[1].Value);
MeModel.Location = Convert.ToString(CView.dgvCreate.Rows[rows].Cells[2].Value);
MeModel.Notes = Convert.ToString(CView.dgvCreate.Rows[rows].Cells[3].Value);

Database_Facade.Operation_Switch(OPWRITE);
}
CView.dgvCreate.Rows.RemoveAt(rows);
}
MessageBox.Show(rowCount + " Entries stored in database.");
}

rowCount 在单独类的 try/catch 方法中递增,因此如果发生任何事情,它不会递增。我想做的只是实现这一行:

CView.dgvCreate.Rows.RemoveAt(rows);

仅当 rowCount 每次递增时。 我不确定如何实现它。

最佳答案

还原循环顺序

for (rows = CView.dgvCreate.Rows.Count - 1; rows >= 0 ; rows--)

向后循环允许删除循环处理的行而不影响要处理的下一行的索引。

关于c# - 如果 int 递增,是否删除 DGV 中的行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25026239/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com