Más

Actualizar e interactuar con las capas del mapa a través de un formulario de Windows

Actualizar e interactuar con las capas del mapa a través de un formulario de Windows


Usando arcobjects estoy intentando conectar un formulario de Windows con una casilla de lista marcada, a las capas que tengo en mi mapa en ArcGIS. Cuando creo mi formulario por primera vez, la lista de casillas de verificación se completará automáticamente con el nombre de todas las capas, y la casilla de verificación junto a la capa se marcará si la capa está configurada para ser visible en el mapa de arco, y se desmarcará si es no.

Quiero hacer mi formulario de modo que si el usuario marca / desmarca una casilla en el formulario, la capa correspondiente marque / desmarque en mi mapa de arco (y viceversa). Tengo problemas para obtener el valor (marcado o desmarcado) de una capa del cuadro de lista marcado una vez que intento cambiarlo en el formulario, y tampoco sé cómo actualizar el formulario de Windows una vez que lo hago. Si uso form.show (), aparece un mapa completamente nuevo y tendría que volver a llenar la casilla de verificación y hacer otras cosas. Quería una forma de simplemente actualizar los valores en el formulario existente que tenía. Alguien sugirió usar form.update (), pero eso no está haciendo lo que quiero.


¡Terminé descubriéndolo! Todo lo que tuve que hacer para acceder tanto a la casilla de verificación como para actualizar el formulario fue hacer this.checkboxname.GetItemChecked (index) y cambiar las etiquetas individuales y otros elementos editando directamente el contenido de la etiqueta usando este ._____