[Gtk-sharp-list] NodeView/TreeView. Image and Text into the same column

Andy Selvig ajselvig at gmail.com
Thu Jun 18 19:38:19 EDT 2009


Instead of making two columns, you want to pack the image and text
into one column like this:

Gtk.TreeViewColumn column = new Gtk.TreeViewColumn();
var iconRenderer = new Gtk.CellRendererPixbuf();
column.PackStart(iconRenderer, false);
column.AddAttribute(iconRenderer, "stock-id", 0);
var nameRenderer = new Gtk.CellRendererText();
column.PackStart(nameRenderer, true);
column.AddAttribute(nameRenderer, "text", 1);
treeView.AppendColumn(column);

On Thu, Jun 18, 2009 at 6:38 PM, Aniello Di
Nardo<dinardo at creasoftware.net> wrote:
> Hi,
>
>
>
> I’ll pack an image and text into the same column of a NodeView/TreeView
>
>
>
> I’ve write the follow code, but it have two column… anyone can help me?
> Thanks
>
>
>
> Gtk.TreeStore tsItems = new Gtk.TreeStore (typeof (Gdk.Pixbuf), typeof
> (string));
>
> trwMain.AppendColumn ("Image", new Gtk.CellRendererPixbuf (), "pixbuf", 0);
>
> trwMain.AppendColumn ("Text", new Gtk.CellRendererText (), "text", 1);
>
> trwMain.HeadersVisible = false;
>
>
>
> Gtk.TreeIter iter = tsItems.AppendValues
> (Gdk.Pixbuf.LoadFromResource("Tables.png"), "Tables");
>
> tsItems.AppendValues (iter, Gdk.Pixbuf.LoadFromResource("Names.png"),
> "Names");
>
> tsItems.AppendValues (iter, Gdk.Pixbuf.LoadFromResource("Jobs.png"),
> "Jobs");
>
>
>
> trwMain.Model = tsItems;
>
> _______________________________________________
> Gtk-sharp-list maillist  -  Gtk-sharp-list at lists.ximian.com
> http://lists.ximian.com/mailman/listinfo/gtk-sharp-list
>
>


More information about the Gtk-sharp-list mailing list