Using arcobjects I am attempting to connect a windows form with a checkedlistbox, to the layers that I have on my map in ArcGIS. When I first create my form, the list of checkboxes will automatically populate itself with the name of all the layers, and the checkbox next to the layer will be checked if the layer is set to be visible in the arcmap, and unchecked if it is not.

I want to make my form so that if the user checks/unchecks a box in the form, the corresponding layer will check/uncheck on my arcmap (and vice versa). I am having trouble getting the value (checked or unchecked) of a layer from the checkedlistbox once I try to change it on the form, and I also don't know how to update the windows form once I do so. If I use form.show(), it comes up with an entirely new map, and I would have to repopulate the checkbox and do other things. I wanted a way to simply update the values on the existing form that I had. Someone suggested using form.update(), but that isn't doing what I want it to.


I ended up figuring it out! All I had to do to access both the checkbox and to update the form was do this.checkboxname.GetItemChecked(index) and change the individual labels and other items by directly editing the label's contents using this._____

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.