Modify Icon

How do I change a icon image after a the icon has already been initialize. If the icon has links. Exp. change image if icon is selected.

You can modify the GoImage.Name or .Index properties, depending on whether you are using disk files/ResourceManager or ImageList.

And to answer your second question, you can implement GoView.ObjectGotSelection and ObjectLostSelection event handlers, or override GoObject.OnGotSelection and OnLostSelection methods.

For example, something like:
[code] private void goView1_ObjectGotSelection (object sender, Northwoods.Go.GoSelectionEventArgs evt) {
GoIconicNode node = evt.GoObject as GoIconicNode;
if (node != null) {
node.Image.Name = "Selected";
}
}
private void goView1_ObjectLostSelection (object sender, Northwoods.Go.GoSelectionEventArgs evt) {
GoIconicNode node = evt.GoObject as GoIconicNode;
if (node != null) {
node.Image.Name = "Normal";
}
}[/code]
This assumes you are using GoIconicNodes, but you might be using some other kind(s) of nodes.