> 
> Message: 9
> Date: Mon, 27 Jun 2005 19:21:56 +0530
> From: Benoy George <[EMAIL PROTECTED]>
> Subject: [Gtk-sharp-list] TreeViewColumn alignment
> To: [email protected]
> Message-ID: <[EMAIL PROTECTED]>
> Content-Type: text/plain; charset=ISO-8859-1; format=flowed
> 
> Dear Friends,
> 
> Please help me on how to right align a column in 
> Gtk.TreeViewColumn
> 
> My current column definitions are
> 
>       col = new TreeViewColumn ();
>       colr = new CellRendererText ();
>       col.Title = "Expense";
>       col.PackStart (colr, true);
>       col.AddAttribute (colr, "text", 2);
>       col.Alignment = 0.0f;
>       col.Resizable = true;
>       tv.AppendColumn (col);
> 
> I want to align above said column Expense to right-align 
> with two decimal point. I googled a lot, but no way to get 
> it done.
> 
col.Alignment = 1.0f;   // col title right aligned
colr.Xalign = 1.0f;     // render data right aligned

Depending how your data is stored in the model you might also need
 
col.SetCellDataFunc(colr, new TreeCellDataFunc(ShowExpense));

and

void ShowExpense (TreeViewColumn tree_column,
   CellRenderer cell, TreeModel tree_model, TreeIter iter)
{
  double x = (double) tree_model.GetValue(iter, 1);
  ((CellRendererText)cell).Text = String.Format("{0:N2}", x);
}

or similar.

Bryan

_______________________________________________
Gtk-sharp-list maillist  -  [email protected]
http://lists.ximian.com/mailman/listinfo/gtk-sharp-list

Reply via email to