Yuri,
Thanks for your post and questions!
No matter you changed anything (render style, data or columnValues) in the layer, you have to refresh the map control to update it. Following is the basic structure for this:
winformsMap1.Overlays["LayerOverlay"].Lock.EnterWriteLock();
try
{
//Here click a button to update the data base.
}
finally
{
winformsMap1.Overlays["LayerOverlay"].Lock.ExitWriteLock();
}
winformsMap1.Refresh();
While as you said, the data changed seems not tracked via the overlay class, but it was hooked up by adding layers corresponding to the table in the sql server 2008 database.
MsSql2008FeatureLayer featureLayer = new MsSql2008FeatureLayer(connectString, tableName, featureId);
featureLayer.ZoomLevelSet.ZoomLevel01.DefaultAreaStyle = AreaStyles.Country1;
featureLayer.ZoomLevelSet.ZoomLevel01.DefaultTextStyle = TextStyles.Country1("CNTRY_NAME");
featureLayer.ZoomLevelSet.ZoomLevel01.ApplyUntilZoomLevel = ApplyUntilZoomLevel.Level20;
LayerOverlay staticOverlay = new LayerOverlay();
staticOverlay.Layers.Add("WorldShapeLayer", featureLayer);
winformsMap1.Overlays.Add("LayerOverlay", staticOverlay);
Feel free to let me know if any more questions.
Thanks.
Yale