[Gtk-sharp-list] treeview and date columns

Eric Sanford rastaman@ceejs.com
Wed, 17 Nov 2004 10:45:33 -0500 (EST)


OK i figured it out on my own.
I forgot how i created the TreeStore. Instead of converting the values to
string when I call AppendValues I should have just pasted them as is or
changed the Types to string where I create the treestore.

> treeview and date columns
>
> Hi all
> 	I am trying to make a littal program using a Gtk# TreeView, and i dont
> know alot about GTK. I am just looking at the mono documentation and Gtk#
> api.  I'm trying to make a list whith 3 feilds, ek, name, date.  i add the
> columns as text and conver to text when i add the rows. But im getting
> warnings when i add a row and when the currsor moves over each row. also
> the Date field does not show.
>
> this is on windows2000 and mono 1.0.4 .
>
> at class level i have a ref to the TreeStore
> TreeStore 	mDBStore;
>
>
> here's the init of the treeview, in the class constructor:
>
> 			treeviewDB.HeadersVisible = true;
> 			treeviewDB.AppendColumn ( "ek", new CellRendererText (), "text", 0);
> treeviewDB.AppendColumn ( "Name", new CellRendererText (), "text", 1);
> treeviewDB.AppendColumn ( "Date", new CellRendererText (), "text", 2);
> //treeviewDB.Columns[0].Visible = false;
> 			mDBStore = new TreeStore ( typeof (System.Int32) , typeof
> (System.String) , typeof (System.DateTime) );
> 			treeviewDB.Model = mDBStore;
>
>
> and i try to fill it with test data from one of the menuitems:
>
> 		void on_mnunew1_activate (object o, EventArgs args)
> 		{
> 			try {
> 				mDBStore.Clear();
> 				for (int i=0; i<5; i++)
> 				{
> 					DateTime dt = DateTime.Now;
> 					dt = dt.AddHours( (double)i );
>
> 					//Console.WriteLine( "{0} {1}", dt.ToString("d") , dt.ToString("t")
> );
>
> 					TreeIter iter = mDBStore.AppendValues( i , "CD_" +
> Convert.ToString(i) , dt.ToString("d") + dt.ToString("t")  );
> 				}
>
> 				treeviewDB.Model = mDBStore;
> 			}
> 			catch (Exception e)
> 			{
> 				Console.WriteLine( "on_mnunew1_activate Exception '{0}'" ,
> e.ToString()  );
> 			}
> 		}
>
>
> when filling the treeview i get this warning for each line
> (<unknown>:1144): Gtk-WARNING **: gtktreestore.c:820: Unable to convert
> from gchararray to gpointer
>
> and i get this every time i move the mouse
> (<unknown>:1144): GLib-GObject-WARNING **: unable to set property `text'
> of type `gchararray' from value of type `gpointer'
>
>
>
>
>
>
>
> _______________________________________________
> Gtk-sharp-list maillist  -  Gtk-sharp-list@lists.ximian.com
> http://lists.ximian.com/mailman/listinfo/gtk-sharp-list
>