[Gtk-sharp-list] Inserting Pixbufs into a TreeView?

Charles-Louis charlouis.mono@wanadoo.be
06 Mar 2003 15:50:05 +0100


Hi,

I have created a method to insert data into a TreeView, but insofar I
have been unsuccessful at inserting Pixbufs into it.

I'm using the following method to insert data:


private void addData(TreeStore aStore, TreeIter aIter, string aMessage){
	GLib.Value Id = new GLib.Value(i.ToString());
	GLib.Value Msg = new GLib.Value(aMessage);
	GLib.Value Img = 
		new GLib.Value(new Pixbuf("pixmaps/Icon1.bmp"));
	aStore.Append(out aIter);
	aStore.SetValue(aIter,0,Id);
	aStore.SetValue(aIter,1,Msg);
	aStore.SetValue(aIter,2,Img);
	i++;
}

The column is declared as such:

	TreeViewColumn logImgCol = new TreeViewColumn();
	CellRenderer logImgRenderer = new CellRendererPixbuf();
			
	logImgCol.Title = ("Message");
	logImgCol.PackStart(logImgRenderer,true);
	logImgCol.AddAttribute(logImgRenderer,"pixbuf",2);
	treeLog.AppendColumn(logImgCol);

When I compile the Assembly, I have no problem, but when I start
inserting data, I get the following error:

(<unknown>:1047): Gtk-CRITICAL **: file gtktreestore.c: line 620
(gtk_tree_store_get_value): assertion `column < GTK_TREE_STORE
(tree_model)->n_columns' failed

(<unknown>:1047): GLib-GObject-CRITICAL **: file gobject.c: line 989
(g_object_set_property): assertion `G_IS_VALUE (value)' failed

(<unknown>:1047): GLib-GObject-CRITICAL **: file gvalue.c: line 147
(g_value_unset): assertion `G_IS_VALUE (value)' failed


And no image is shown in the TreeView... any ideas?





-- 
Charles-Louis <charlouis.mono@wanadoo.be>