private void PopulateObjectRow(ObjectData data) { ObjectGrid.Rows.Add(); DataGridViewCheckBoxCell cell = ObjectGrid[0, ObjectGrid.Rows.Count - 1] as DataGridViewCheckBoxCell; if (data.ModifyLeadTrail) { cell.Value = true; } else { cell.Value = false; } DataGridViewTextBoxCell name = ObjectGrid[1, ObjectGrid.Rows.Count - 1] as DataGridViewTextBoxCell; name.Style.ForeColor = Color.White; name.Style.BackColor = Color.DimGray; name.Value = data.SimpleName; name.ReadOnly = true; //Lead Types DataGridViewComboBoxCell comboCell = ObjectGrid[2, ObjectGrid.Rows.Count - 1] as DataGridViewComboBoxCell; comboCell.Style.ForeColor = Color.White; comboCell.Style.BackColor = Color.DimGray; PopulateLeadOptions(comboCell, data); if (comboCell.Items.Contains(SmartViewFunctions.GetLeadTrailString(data.LeadSetting3D))) { comboCell.Value = comboCell.Items[comboCell.Items.IndexOf(SmartViewFunctions.GetLeadTrailString(data.LeadSetting3D))]; } else { comboCell.Value = comboCell.Items[0]; } //Trail Types comboCell = ObjectGrid[3, ObjectGrid.Rows.Count - 1] as DataGridViewComboBoxCell; comboCell.Style.ForeColor = Color.White; comboCell.Style.BackColor = Color.DimGray; PopulateTrailOptions(comboCell, data); if (comboCell.Items.Contains(SmartViewFunctions.GetLeadTrailString(data.TrailSetting3D))) { comboCell.Value = comboCell.Items[comboCell.Items.IndexOf(SmartViewFunctions.GetLeadTrailString(data.TrailSetting3D))]; } else { comboCell.Value = comboCell.Items[0]; } if (data.SimplePath.Contains("Satellite")) { //VVLH reference options comboCell = ObjectGrid[5, ObjectGrid.Rows.Count - 1] as DataGridViewComboBoxCell; comboCell.Style.ForeColor = Color.White; comboCell.Style.BackColor = Color.DimGray; PopulateVvlhObjects(comboCell, data); for (int i = 0; i < comboCell.Items.Count; i++) { if (data.CoordSys.Contains((string)comboCell.Items[i])) { comboCell.Value = comboCell.Items[i]; break; } if (i == comboCell.Items.Count - 1) { comboCell.Value = comboCell.Items[0]; } } //Frame comboCell = ObjectGrid[4, ObjectGrid.Rows.Count - 1] as DataGridViewComboBoxCell; comboCell.Style.ForeColor = Color.White; comboCell.Style.BackColor = Color.DimGray; PopulateFrameOptions(comboCell, data); if (data.CoordSys.Contains("Inertial")) { comboCell.Value = comboCell.Items[0]; } else if (data.CoordSys.Contains("Fixed")) { comboCell.Value = comboCell.Items[1]; } else if (data.CoordSys.Contains("VVLH")) { comboCell.Value = comboCell.Items[2]; } } else { //ObjectGrid[5, ObjectGrid.Rows.Count - 1].ReadOnly = true; //ObjectGrid[4, ObjectGrid.Rows.Count - 1].ReadOnly = true; } }