LS
Lingaraj S
Syncfusion Team
August 13, 2010 07:35 PM UTC
Hi Michelle,
Thank you for your interest in Syncfusion products.
Please try using below set of codes to achieve your requirement in TreeViewAdv.
private void Form1_Load(object sender, EventArgs e)
{
this.treeViewAdv1.Click += new EventHandler(treeViewAdv1_Click);
this.treeViewAdv1.BeforeSelect += new Syncfusion.Windows.Forms.Tools.TreeNodeAdvBeforeSelectEventHandler(treeViewAdv1_BeforeSelect);
this.treeViewAdv1.AfterSelect += new EventHandler(treeViewAdv1_AfterSelect);
}
void treeViewAdv1_AfterSelect(object sender, EventArgs e)
{
RaiseClick(this.treeViewAdv1.SelectedNode);
}
void treeViewAdv1_BeforeSelect(object sender, Syncfusion.Windows.Forms.Tools.TreeViewAdvCancelableSelectionEventArgs args)
{
Point pt = this.treeViewAdv1.PointToClient(Cursor.Position);
TreeNodeAdv node = this.treeViewAdv1.GetNodeAtPoint(pt, true);
if (args.Action==TreeViewAdvAction.ByMouse && node == null)
args.Cancel = true;
}
void treeViewAdv1_Click(object sender, EventArgs e)
{
Point pt = this.treeViewAdv1.PointToClient(Cursor.Position);
TreeNodeAdv node = this.treeViewAdv1.GetNodeAtPoint(pt, true);
if (node != null && node == treeViewAdv1.SelectedNode)
RaiseClick(node);
}
void RaiseClick(TreeNodeAdv adv)
{
// please use your code here
}
Please let me know if you have any queries.
Regards,
Lingaraj S.