Hi all,
yes it works.
and also it is usefull to implement a TreeCellDataFunc th make the entrys 
sensitive.

void tree_cell_data_func(TreeViewColumn tree_column, CellRenderer cell, 
TreeModel tree_model, TreeIter iter)
{
        object x = tree_model.GetValue(iter, 0);
        if (null != x)
        {
                if (.......)
                {
                        cell.Sensitive = false;
                }
                else
                {
                        cell.Sensitive = true;
                }
                ((CellRendererText)cell).Text = x.ToString();
        }
}

/
Wolfgang

> That works but the user will still be able to select the row using the 
> keyboard.
> 
> Check out TreeSelection.SelectFunction. You can write a handler that returns 
> true if the row is allowed to be selected, false otherwise.
> 
> --anthony
> ________________________________________
> From: gtk-sharp-list-boun...@lists.ximian.com 
> [gtk-sharp-list-boun...@lists.ximian.com] On Behalf Of Christian Hergert 
> [christian.herg...@gmail.com]
> Sent: Friday, January 16, 2009 11:45 AM
> To: Wolfgang Mauer
> Cc: gtk-sharp-list@lists.ximian.com
> Subject: Re: [Gtk-sharp-list] Disable TreeView Row
> 
> You could try catching the button-press event. Translate the events
> X/Y to get the path to the selected row
> (gtk_tree_view_get_path_at_pos). Then look up the data in the row to
> see if you wish to disable it. If so, make sure the events RetVal is
> true to stop further signal emission (thus stopping the treeview's
> internal handler from receiving the event).
> 
> -- Christian
> 
> On Fri, Jan 16, 2009 at 10:03 AM, Wolfgang Mauer <w.ma...@top-soft.info> 
> wrote:
> > Hi all,
> > is it possible to disable a single row(can't be selected) in a treeview?
> >
> > Thanks for Help
> > Wolfgang
> >
> >
> > --
> > Top-Soft
> > Softwareentwicklung
> > Inhaber: Wolfgang Mauer
> > Reitersweg 9, 96103 Hallstadt
> > Tel.: +49 (0)951 / 2221520
> > Fax: +49 (0)951 / 2221521
> > _______________________________________________
> > Gtk-sharp-list maillist  -  Gtk-sharp-list@lists.ximian.com
> > http://lists.ximian.com/mailman/listinfo/gtk-sharp-list
> >
> _______________________________________________
> Gtk-sharp-list maillist  -  Gtk-sharp-list@lists.ximian.com
> http://lists.ximian.com/mailman/listinfo/gtk-sharp-list
> 
> The information contained in this email may be confidential and/or may be 
> covered under the Privacy Act, 5 USC 552(a), and/or the Health Insurance 
> Portability and Accountability Act (PL 104-191) and its various implementing 
> regulations and must be protected in accordance with those provisions.. It 
> has been sent for the sole use of the intended recipient(s). If the reader of 
> this message is not an intended recipient, you are hereby notified that any 
> unauthorized review, use, disclosure, dissemination, distribution, or copying 
> of this communication, or any of its contents, is strictly prohibited. If you 
> have received this communication in error, please contact the sender by reply 
> email and destroy all copies of the original message. To contact our email 
> administrator directly, send to an email message to helpd...@medsphere.com. 
> Thank you.
> _______________________________________________
> Gtk-sharp-list maillist  -  Gtk-sharp-list@lists.ximian.com
> http://lists.ximian.com/mailman/listinfo/gtk-sharp-list
> 



-- 
Top-Soft
Softwareentwicklung
Inhaber: Wolfgang Mauer
Reitersweg 9, 96103 Hallstadt
Tel.: +49 (0)951 / 2221520
Fax: +49 (0)951 / 2221521
_______________________________________________
Gtk-sharp-list maillist  -  Gtk-sharp-list@lists.ximian.com
http://lists.ximian.com/mailman/listinfo/gtk-sharp-list

Reply via email to