私は実用的にdataGridに新しい行を追加しようとしています.最初に、コードは行がまだ存在しないかどうかを確認し、存在しない場合は新しい行を配置します; それ以外の場合、DatagridView の行には入りません
私のコードの問題は、イベントがトリガーされたときに同じ行を追加して、連続ループすることです。
これが私のコードです:
public static void addJobstoDespatchGrid(DataGridView jobDataGridView)
{
using (DBEntities db = new DBEntities())
{
var data = (from a in db.Active where a.Status == "Hold"
select a);
foreach (var row in Data)
{
if (GridView.RowCount >= 0)
{
foreach (DataGridViewRow r in GridView.Rows)
{
Int32 id = Convert.ToInt32(r.Cells[0].Value);
if (row.jobID !=id)
{
DataGridViewRow rw = new DataGridViewRow();
rw.CreateCells(GridView);
rw.Cells[0].Value = row.jobID;
rw.Cells[1].Value = row.JobType;
rw.Cells[2].Value = row.dateTime;
rw.Cells[3].Value = row.jobStatus;
GridView.Rows.Add(rw);
}
}
}
else
{
DataGridViewRow rw = new DataGridViewRow();
rw.CreateCells(GridView);
rw.Cells[0].Value = row.jobID;
rw.Cells[1].Value = row.JobType;
rw.Cells[2].Value = row.dateTime;
rw.Cells[3].Value = row.jobStatus;
GridView.Rows.Add(rw);
}
}
}
}