Hi,
Do we have to implement the handling for the +/- keys in TreeViewAdv ourself to expand/collaps the nodes or is there any property to set?
Regards,
Thomas
AD
Administrator
Syncfusion Team
April 15, 2004 03:15 PM UTC
Hi Thomas,
You could use the TreeViewAdv''s Expand, ExpandAll, Collapse, and CollapseAll methods for this purpose. Please let me know if you need any other information. Thanka for considering Syncfusion products.
Regards,
Guru Patwal
Syncfusion, Inc.
AD
Administrator
Syncfusion Team
April 15, 2004 04:03 PM UTC
Hi Guru
In compare to the treeview functionallity in Microsoft products, this should be included in the TreeViewAdv. The arrow keys are supported and it would be a real gain if you would handle also the +/-/* hotkey functionnality.
Regards
Thomas
AD
Administrator
Syncfusion Team
April 16, 2004 06:07 PM UTC
Hi Thomas,
You could implement such HotKey features by deriving from the TreeViewAdv control and overriding its ProcessCmdKey method as shown in the code below :
public class CustomTreeViewAdv : TreeViewAdv
{
public CustomTreeViewAdv () : base()
{
}
protected override bool ProcessCmdKey(ref Message msg, Keys keyData)
{
// collapse this node and all child nodes under it
if (keyData == Keys.Add)
{
foreach(TreeNodeAdv tna in this.SelectedNodes)
{
tna.CollapseAll();
}
}
// expand this node
else if (keyData == Keys.Subtract)
{
foreach(TreeNodeAdv tna in this.SelectedNodes)
{
tna.Expand();
}
}
return base.ProcessCmdKey(ref msg,keyData);
}
}
Also, provide us more information on what you expect the ''+'', ''-'' and ''*'' HotKeys to do. We appreciate your feedback, and thanks for choosing Syncfusion products.
Regards,
Guru Patwal
Syncfusion, Inc.
AD
Administrator
Syncfusion Team
April 19, 2004 12:42 PM UTC
Hi Guru
I''m modifying the code a little bit:
public class CustomTreeViewAdv : TreeViewAdv
{
public CustomTreeViewAdv () : base()
{
}
protected override bool ProcessCmdKey(ref Message msg, Keys keyData)
{
// expand this node
if (keyData == Keys.Add)
{
foreach(TreeNodeAdv tna in this.SelectedNodes)
{
tna.Expand();
}
}
// expand all nodes
if (keyData == Keys.Multiply)
{
foreach(TreeNodeAdv tna in this.SelectedNodes)
{
tna.ExpandAll();
}
}
// collapse this node and all child nodes under it
else if (keyData == Keys.Subtract)
{
foreach(TreeNodeAdv tna in this.SelectedNodes)
{
tna.CollapseAll();
}
}
return base.ProcessCmdKey(ref msg,keyData);
}
}
In this case we have the same nrealy functionallity like in Explorer or Outlook. The only difference is that there is not a Collapse() method in your TreeViewAdv. In comparsion to the Windows Explorer, the "-" will only collapse the selected node, the sub nodes are still expanded.
Regards
Thomas
AD
Administrator
Syncfusion Team
April 20, 2004 12:28 AM UTC
Hi Thomas,
Thanks for the update. I have conveyed your request for a Collapse method in the TreeViewAdv to collapse one level at a time. I will update you with more information as soon as they get back to me. We appreciate your cooperation, and thanks for considering Syncfusion products.
Regards,
Guru Patwal
Syncfusion, Inc.