0

私は実用的に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);

                }
            }
        }
    }
4

0 に答える 0