I'm trying to define different handlers for click and double click events in a node in a TreeView, but the click event is always fired and the double ignored.
Can I have both working?
try 1
private void treeView1_NodeMouseDoubleClick(object sender, TreeNodeMouseClickEventArgs e)
{
MessageBox.Show(e.Node.Text.ToUpper());
}
private void treeView1_NodeMouseClick(object sender, TreeNodeMouseClickEventArgs e)
{
MessageBox.Show(e.Node.Text);
}
try2
private void treeView1_NodeMouseClick(object sender, TreeNodeMouseClickEventArgs e)
{
switch (e.Clicks)
{
case 1:
MessageBox.Show(e.Node.Text); break;
case 2:
MessageBox.Show(e.Node.Text.ToUpper()); break;
default:
break;
}
}
Best Answer
you can try this method... but this is not a proper way
need a timer control, say timer1, set interval 500.
declare a variable to check mouse click
in the treeview mouse down
in the timer tick
this is working properly in my side.
rest is up to you...