private void UpdateSelectedItem()
 {
     foreach (var item in SpatialReferences)
     {
         item.FireIsSelectedChanged = e => { this.SelectedItem = e; };
     }
 }
Exemple #2
0
        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;
                }
            }
        }
Exemple #3
0
        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);
        }