private DataGridViewRow BindRow(VItem vitem, DataGridViewRow row = null) { if (row == null) { row = new DataGridViewRow(); row.Tag = vitem; row.CreateCells(gv); } for (int i = 0; i < VItem.Columns.Count; i++) { var vcell = vitem.VCells[i]; if (ChangedCells.Contains(vcell)) { row.Cells[i].Style.BackColor = Color.SkyBlue; } var cell = row.Cells[i]; if (gv.Columns[i].Name == "TYPE & SPECIFICATION") { cell.Value = vitem.TypeDescription; cell.ReadOnly = true; } else if (gv.Columns[i].Name == "EQUIP №") { cell.Value = vitem.EquipName; cell.ReadOnly = true; } else { cell.Value = ExcelTableParser.GetCellValue(vitem.VCells[i]); cell.Tag = vitem.VCells[i]; } } return(row); }