private void RadioButton_CheckedChanged(object sender, EventArgs e)
        {
            OleDbFeatureLayer oleDbFeatureLayer = (OleDbFeatureLayer)winformsMap1.FindFeatureLayer("OleDbLayer");
            RadioButton       radioButton       = sender as RadioButton;

            if (radioButton != null)
            {
                if (radioButton.Checked)
                {
                    winformsMap1.Overlays["OleDbOverlay"].Lock.EnterWriteLock();
                    oleDbFeatureLayer.Open();
                    oleDbFeatureLayer.FeatureSource.GetAllFeatures(new string[] { "TG_ID", "TG_Wkb" });
                    oleDbFeatureLayer.Close();
                    winformsMap1.Overlays["OleDbOverlay"].Lock.ExitWriteLock();
                    winformsMap1.Refresh();
                }
            }
        }
        private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
        {
            OleDbFeatureLayer oleDbFeatureLayer = (OleDbFeatureLayer)winformsMap1.FindFeatureLayer("OleDbLayer");

            oleDbFeatureLayer.Open();
            if (comboBox1.SelectedItem.ToString() == "GetCount")
            {
                oleDbFeatureLayer.FeatureSource.GetCount();
            }
            else if (comboBox1.SelectedItem.ToString() == "GetAllFeatures")
            {
                oleDbFeatureLayer.FeatureSource.GetAllFeatures(new string[] { "TG_ID", "TG_Wkb" });
            }
            else if (comboBox1.SelectedItem.ToString() == "GetFirstGeometryType")
            {
                ((OleDbFeatureSource)oleDbFeatureLayer.FeatureSource).GetFirstGeometryType();
            }
            oleDbFeatureLayer.Close();
        }
        private void AddEventInOleDbFeatureLayer_Load(object sender, EventArgs e)
        {
            winformsMap1.MapUnit       = GeographyUnit.DecimalDegree;
            winformsMap1.CurrentExtent = ExtentHelper.GetDrawingExtent(new RectangleShape(-97.7612400054933, 30.2895641326905, -97.729482650757, 30.2669048309327), winformsMap1.Width, winformsMap1.Height);
            winformsMap1.BackgroundOverlay.BackgroundBrush = new GeoSolidBrush(GeoColor.FromArgb(255, 233, 232, 214));

            string            connectString     = string.Format(CultureInfo.InvariantCulture, "Provider=Microsoft.Jet.OLEDB.4.0; Data Source='{0}'", Samples.RootDirectory + @"Data\Austinstreets.mdb");
            OleDbFeatureLayer oleDbFeatureLayer = new OleDbFeatureLayer("Austinstreets", "TG_ID", "TG_Wkb", connectString);

            ((OleDbFeatureSource)oleDbFeatureLayer.FeatureSource).ExecutingSqlStatement += new EventHandler <ExecutingSqlStatemenOleDbFeatureSourceEventArgs>(OleDbFeature_ExecutingSqlStatement);
            oleDbFeatureLayer.ZoomLevelSet.ZoomLevel01.CustomStyles.Add(LineStyles.LocalRoad2);
            oleDbFeatureLayer.ZoomLevelSet.ZoomLevel01.ApplyUntilZoomLevel = ApplyUntilZoomLevel.Level20;

            LayerOverlay staticOverlay = new LayerOverlay();

            staticOverlay.Layers.Add("OleDbLayer", oleDbFeatureLayer);
            winformsMap1.Overlays.Add("OleDbOverlay", staticOverlay);

            winformsMap1.Refresh();
        }