2010-08-28 91 views
5
TreeNode desktop = new TreeNode(); 
desktop.Text = "Desktop"; 
desktop.Tag = "Desktop"; 
Mycomputer.ImageIndex = 1; 
Mycomputer.SelectedImageIndex = 1; 
desktop.Nodes.Add(""); 
treeView1.Nodes.Add(desktop); 

TreeNode Mycomputer = new TreeNode("My Computer"); 
Mycomputer.ImageIndex = 1; 
Mycomputer.SelectedImageIndex = 1; 
treeView1.Nodes.Add(Mycomputer); 

Estoy usando el ImageIndex propiedad, pero ¿dónde está la imagen?agregar imagen a treeView

¿Cómo elijo mi imagen y de dónde?

Respuesta

21

Para ImageIndex tener cualquier significado, su vista de árbol debe tener un ImageList asignado. La propiedad ImageIndex hace referencia al índice dentro de la lista de imágenes de la imagen que desea presentar.

Puede crear un ImageList manualmente, o mediante el diseñador. Este ejemplo demuestra un método para crear y asignar un ImageList manualmente:

http://msdn.microsoft.com/en-us/library/system.windows.forms.treeview.imagelist.aspx

Para mí, acabo de meter abrir el diseñador, seleccione la vista de árbol, encontrar la propiedad ImageList en el editor de propiedades y haga clic en él para abrir una ventana emergente que me permite seleccionar e importar un conjunto de recursos que se convierten en la lista de imágenes.

Estas son algunas capturas de pantalla del proceso:

El componente ImageList se puede arrastrar en su forma de la caja de herramientas.

Screen01

Tiene una colección de imágenes entre sus propiedades.

Screen02

Con la lista de imágenes en el formulario, puede seleccionarlo para la propiedad ImageList en su vista de árbol.

Screen03

espero que ayuda a llenar algunos de los vacíos.

¡Buena suerte!

+0

propiedad imageList que no muestra ninguna y no tiene ninguna opción de exploración. y manualmente myImageList.Images.Add (Image.FromFile ("Default.gif")); no funciona. ¿me falta alguna referencia de ensamblaje? gracias. – ashish

+0

@ashish: Actualicé la publicación con capturas de pantalla para ayudar a llenar los vacíos en mi explicación. – kbrimington

+0

@ kbrimington - muchas gracias ............... es realmente útil. – ashish