Is it possible to set the Checked flag of tree nodes by the user clicking on the label rather than the checkboxes? I have implemented it by listening for the tree AfterSelect events and setting the Checked property of the selected node but requires quite a bit of coordinated event handling complicated by different behaviour if the tree has just got focus.
If not, it might be a good idea for the next release.
ADAdministrator Syncfusion Team April 13, 2005 10:38 AM
TreeViewAdv contains methods that allow you to convert Control.MousePosition into a location inside the TreeViewAdv. If you handle MouseDown, you can use those methods to detect whether or not a label was clicked on and set the Checked property accordingly. The following code snippet demonstrates this:
private void treeViewAdv1_MouseDown(object sender, System.Windows.Forms.MouseEventArgs e)
if (e.Button == MouseButtons.Left)
// get the point where the mouse was left clicked
Point p = this.treeViewAdv1.PointToClient(Control.MousePosition);
// get the node at the left click point
TreeNodeAdv node = this.treeViewAdv1.PointToNode(p);
if (node != null)
// see if the label was clicked on
node.Checked = !node.Checked;
Hope it helps.