private void UpdateSelectedItem() { foreach (var item in SpatialReferences) { item.FireIsSelectedChanged = e => { this.SelectedItem = e; }; } }
private void btnGetSRef_Click(object sender, EventArgs e) { ISpatialReference sRef = (cmbSRef.SelectedItem is SpatialReferenceItem) ? ((SpatialReferenceItem)cmbSRef.SelectedItem).SpatialReference : null; FormSpatialReference dlg = new FormSpatialReference(sRef.Clone() as ISpatialReference); if (dlg.ShowDialog() == DialogResult.OK) { if (dlg.SpatialReference != null && (sRef == null || !dlg.SpatialReference.Equals(sRef))) { SpatialReferenceItem item = new SpatialReferenceItem(dlg.SpatialReference); _items.Add(item); cmbSRef.Items.Add(item); cmbSRef.SelectedItem = item; } } }
private void FormXY_Load(object sender, EventArgs e) { if (_doc == null || _doc.FocusMap == null || _doc.FocusMap.Display == null || _doc.FocusMap.Display.Envelope == null) { this.Close(); } foreach (SpatialReferenceItem item in _items) { if (item == null) { return; } cmbSRef.Items.Add(item); if (item.SpatialReference != null && _doc.FocusMap.Display.SpatialReference != null && item.SpatialReference.Equals(_doc.FocusMap.Display.SpatialReference)) { cmbSRef.SelectedIndex = cmbSRef.Items.Count - 1; } } if (cmbSRef.SelectedIndex == -1) { SpatialReferenceItem item = new SpatialReferenceItem(_doc.FocusMap.Display.SpatialReference); _items.Add(item); cmbSRef.Items.Add(item); cmbSRef.SelectedItem = item; } coordControl1.Init(_doc.FocusMap.Display.Envelope.Center, ((SpatialReferenceItem)cmbSRef.SelectedItem).SpatialReference); }