gtk-sharp 0.0.0.0 Gtk# is thread aware, but not thread safe; See the Gtk# Thread Programming for details. The selection object for . TreeSelection provides a single class for managing selection information on the List/Tree widget. A TreeSelection object is automatically created when a new widget is created and is inherently tied to it. A TreeSelection cannot exist independently of a . Selection information is retrieved from the with the property. TreeSelection can check the selection status of the tree, as well as select and deselect individual rows. Selection is done completely on the view. As a result, multiple views of the same model can have completely different selections. Additionally, you cannot change the selection of a row that is not currently displayed by the view without expanding its parents first. One of the important things to remember when monitoring the selection of a view is that the event is mostly a hint. For example, it may only fire once when a range of rows is selected. It may also fire when nothing has happened, such as when is called on a row that is already selected. GLib.Object GLib.IWrapper System.IDisposable Method System.Boolean Get information about the currently selected node. A convenient accessor to the that this TreeSelection's is associated with. The position that was selected. if a row was selected This method will not work if the TreeSelection has been set to . In that case you should use . Method System.Void Selects the specified row that represents. A row to be selected. Method System.Boolean Determines whether a has been selected in this . The path to a node whose selected status should be checked. if is selected, otherwise. Method System.Void Deselects the specified position in the tree. The tree position that should be deselected. See also, and . Method System.Boolean Determine if the iter is selected. The tree location to check if the tree node specified by is selected, otherwise. See also . Method System.Void Selects every node in this . The must be set to for this method to work. Method System.Void Deselects the tree node that refers to. A node in the tree. See also . Method System.Void Selects all the nodes that appear between and . The first node to select on the tree. The last node to select on the tree. Method System.Void Sets all nodes in the as unselected. Method System.Void Invokes the delegate passed in by for each selected row in the . The delegate that should be called for each selected row. This method is useful when the of this TreeSelection is set to . It is currently the only way to access selection information for multiple rows. See the class overview for an example on how to effectively use this method for selection tracking. Method System.Void Add a hook into selection and unselection. A delegate to invoke before a node is (un)selected. Raw data to pass to when it is called. A delegate to be notified when should be destroyed. Can be . If set, is called before any node is selected or unselected, giving some control over which nodes are selected. The select function should return if the state of the node may be toggled, and if the state of the node should be left unchanged. Method System.Void Selects the specified . Indicates which row to select. See also and . Method System.Void Disposes the resources associated with the object. Constructor Internal constructor Pointer to the C object. An instance of TreeSelection, wrapping the C object. This is an internal constructor, and should not be used by user code. Constructor Internal constructor. Property System.UInt32 The for The for the class. Property Gtk.SelectionMode Manages the way rows can be selected. A new mode of selection. The current mode dictating selection behaviour. Rows may be deselected by changing this property. For example, if rows are selected and the mode is changed to or . Property System.IntPtr Get the data associated with the that has been setup for this . The raw data that was set when was called. Property Gtk.TreeView Get the that this is associated with. The that this is tied to. A object can only be retrieved from a . That is done with its property. Event System.EventHandler Fired when the selection (may have) changed. This event is mostly a hint. It may only be fired once when a range of rows are selected, and it may occasionally be fired when nothing has happened. Constructor Internal constructor GLib type for the type Creates a new instance of , using the GLib-provided type This is a constructor used by derivative types of that would have their own GLib type assigned to it. This is not typically used by C# code. Method GLib.List To be added a a To be added Method System.Void To be added a a To be added Method System.Int32 To be added a To be added