コード例 #1
0
        void layersMenuHandler(object sender, EventArgs e)
        {
            // unchecks the last selected layer
            if (currentLayerMenuItem != null)
                currentLayerMenuItem.CheckState = CheckState.Unchecked;

            // sets selected layer to the current one
            currentLayerMenuItem = sender as ToolStripMenuItem;
            currentLayerMenuItem.CheckState = CheckState.Checked;
            selLayerName = sender.ToString();
             selLayer = mobileCache1.FeatureSources[selLayerName] as FeatureSource;

            selectionMapAction1.SelectionFeatureSources.Clear();
            selectionMapAction1.SelectionFeatureSources.Add(selLayer);

            int originalcount = selLayer.GetFeatureCount(EditState.Original);
            int addedcount = selLayer.GetFeatureCount(EditState.Added);
            int modifiedcount = selLayer.GetFeatureCount(EditState.Modified);
            int deletedcount = selLayer.GetFeatureCount(EditState.Deleted);
            int currentcount = selLayer.GetFeatureCount(EditState.Current);

            // message on the status bar
            layerToolStripStatusLabel.Text = selLayerName + " ["
                + originalcount.ToString() + " Original, "
                + addedcount.ToString() + " Added, "
                + modifiedcount.ToString() + " Modified, "
                + deletedcount.ToString() + " deleted,  "
                + currentcount.ToString() + " Current ]";
        }