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(); }