PDA

View Full Version : سوال: تشخیص کلیک در TreeView



kasra515
چهارشنبه 25 فروردین 1389, 21:39 عصر
با سلام.
چجوری در یک treeview میشه فهمید که وقتی روش کلیک راست میشه روی node هاش کلیک شده یا روی فضای خالیش؟تو listview میشه فهمید،به این صورت که اگه روی فضای خالی کلیک شه item ها از select در میان.اما در treeview در هر صورت یکی از node ها ُselect شده، حتی در شروع برنامه.ممنون میشم راهنمایی کنید:لبخندساده:

s.khoshfekran
چهارشنبه 25 فروردین 1389, 21:47 عصر
private void treeView1_MouseDown(object sender, MouseEventArgs e)
{
if (e.Button == MouseButtons.Right)
{
TreeNode selectedNode = treeView1.GetNodeAt(e.X, e.Y);
MessageBox.Show("You clicked on node: " + selectedNode.Text);
}
}

Sajjad.Aghapour
چهارشنبه 25 فروردین 1389, 22:10 عصر
در این مورد شما میتونید از TreeViewHitTestInfo استفاده کنید...

if (e.Button == MouseButtons.Right)
{
TreeViewHitTestInfo node = tree.HitTest(e.X, e.Y);
if (node != null)
tree.SelectedNode = node.Node;
}


موفق باشید/