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; } }
private void PopulateTrailOptions(DataGridViewComboBoxCell box, ObjectData data) { List <string> objectList = new List <string>(); if (data.SimplePath.Contains("Satellite")) { objectList.Add("SameAsLead"); objectList.Add("OnePass"); objectList.Add("All"); objectList.Add("Full"); objectList.Add("Half"); objectList.Add("Quarter"); objectList.Add("None"); } else if (data.SimplePath.Contains("Aircraft")) { objectList.Add("SameAsLead"); objectList.Add("All"); objectList.Add("Full"); objectList.Add("Half"); objectList.Add("Quarter"); objectList.Add("None"); } else if (data.SimplePath.Contains("Ship")) { objectList.Add("SameAsLead"); objectList.Add("All"); objectList.Add("Full"); objectList.Add("Half"); objectList.Add("Quarter"); objectList.Add("None"); } else if (data.SimplePath.Contains("GroundVehicle")) { objectList.Add("SameAsLead"); objectList.Add("All"); objectList.Add("Full"); objectList.Add("Half"); objectList.Add("Quarter"); objectList.Add("None"); } else if (data.SimplePath.Contains("Missile")) { objectList.Add("SameAsLead"); objectList.Add("All"); objectList.Add("Full"); objectList.Add("Half"); objectList.Add("Quarter"); objectList.Add("None"); } else if (data.SimplePath.Contains("LaunchVehicle")) { objectList.Add("SameAsLead"); objectList.Add("All"); objectList.Add("Full"); objectList.Add("Half"); objectList.Add("Quarter"); objectList.Add("None"); } if (objectList.Count > 0) { box.DataSource = objectList; } }