Example #1
0
        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);
        }