[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>