The Syncfusion native Blazor components library offers 70+ UI and Data Viz web controls that are responsive and lightweight for building modern web apps.
.NET PDF framework is a high-performance and comprehensive library used to create, read, merge, split, secure, edit, view, and review PDF files in C#/VB.NET.
Hi,
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.
Jeremy Dickson.
ADAdministrator Syncfusion Team April 13, 2005 03:38 PM UTC
Hi Jeremy,
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
if (node.TextAndImageBounds.Contains(p))
{
node.Checked = !node.Checked;
}
}
}
}
Hope it helps.
Regards,
Gregory Austin
Syncfusion Inc.