Treview con imagenes

1 view
Skip to first unread message

francisco prieto

unread,
Nov 10, 2013, 6:33:07 PM11/10/13
to mono-hispano
Chicos,

Logre ponerle las imagenes a un Treeview con el siguiente codigo:

    void CargarOpciones ()
    {
        TreeStore listaOpciones = new TreeStore(typeof (Gdk.Pixbuf), typeof(string), typeof(string));
        TreeIter iter = listaOpciones.AppendValues (new Gdk.Pixbuf ("/home/javier/Fuentes/Dispositivos/Dispositivos/Imagenes/TreeViewRupertIcon.png"), "Colores");
        listaOpciones.AppendValues (iter,null, "01", "Rojo");
        listaOpciones.AppendValues (iter,null, "02", "Verde");
        listaOpciones.AppendValues (iter,null, "03", "Azul");

        iter = listaOpciones.AppendValues (new Gdk.Pixbuf ("/home/javier/Fuentes/Dispositivos/Dispositivos/Imagenes/TreeViewRupertIcon.png"), "Sabores");
        listaOpciones.AppendValues (iter,null, "01", "Dulce");
        listaOpciones.AppendValues (iter,null, "02", "Amargo");
        listaOpciones.AppendValues (iter,null, "03", "Salado");

        treComandos.AppendColumn ("Icono", new CellRendererPixbuf (), "pixbuf", 0);
        treComandos.AppendColumn ("Comando", new CellRendererText (), "text", 1);
        treComandos.AppendColumn ("Extension", new CellRendererText (), "text", 2);

        treComandos.Model = listaOpciones;
        treComandos.HeadersVisible = false;
        treComandos.ShowAll ();
    }

Pero tengo 2 inconvenientes.

1) La ruta de la imagen la estoy pasando completa y quisiera solo pasarle la imagen y que la misma este embebida en el proyecto... Como se hace???... Porque la imagen es parte de los fuentes, es decir no la quiero distribuiir aparte.

2) En el arbol me aparecen las lineas verticales de la grilla.
Probe de quitarlas con Gtk.TreeViewGridLines.NONE,pero me dice que esa opcion no existe. Como se hace?

Gracias,

Pancho
Cordoba
Argentina
Reply all
Reply to author
Forward
0 new messages