اگه در کنار نود ها چک باکس بزارم و دستور شرطی که در صورت تیک دار بودن چک باکس دستوری اجرا بشه رو بلدم
اما می خوام بدون داشتن چک باکس وقتی روی نود ها کلیک شد دستوری اجرا بشه
اگه در کنار نود ها چک باکس بزارم و دستور شرطی که در صورت تیک دار بودن چک باکس دستوری اجرا بشه رو بلدم
اما می خوام بدون داشتن چک باکس وقتی روی نود ها کلیک شد دستوری اجرا بشه
چرا از Event های TreeView مثل NodeMouseClick استفاده نمیکنید ؟
سلام دوست عزیز ، متوجه نشدم منظوتون اینکه اگر روی فرزند یا پدر کلیک شد یک دستور اجرا شه یا برای هر نودی (فرقی نکنه پدر باشه یا فرزند) یک دستور اجرا شه .
به هر حال هرکدام منظورتون بوده باشه از این طریق میتوانید پیاده سازی کنید :
- به نود هاتون مقدار Tag بدهید
Node0=1
Node1=2
.
.
(اگر هم خواستین پدر و فرزند اش یک کد رو اجرا کنین به فرزند ها هم مقادیر tag پدر رو بدین ، در غیر اینصورت مقدار جدید انتساب کنید)
و از کد زیر برای اجرا شدن کدها استفاده کنید :
private void treeView1_NodeMouseClick(object sender, TreeNodeMouseClickEventArgs e)
{
switch (e.Node.Tag.ToString())
{
case "1": { MessageBox.Show("1"); } break;
case "2": { MessageBox.Show("2"); } break;
case "3": { MessageBox.Show("3"); } break;
}
}
سلام
من از این کد استفاده کردم ، ولی هیچ اتفاقی نمیوفته :
private void treeView2_NodeMouseClick(object sender, TreeNodeMouseClickEventArgs e) {
switch (e.Node.ToString())
{
case "node1=1": { stiReport1.Show();} break;
case "node2=2": { MessageBox.Show("2");} break;
case "node3=3": { MessageBox.Show("3");} break;
}
}
میخوام با کلیک روی هر نود ، پنجره گزارش مورد نظر باز شه ؟
اسماشونم عوض کردم جواب نداد ...
private void treeView1_NodeMouseClick(object sender, TreeNodeMouseClickEventArgs e) { switch (e.Node.ToString()) { case "گزارش فروش": stiReport1.Show(); break; case "گزارش خرید": MessageBox.Show("2"); break; case "گزارش مشخصات دوربین": MessageBox.Show("3"); break; } }
کمک ...
private void treeView1_NodeMouseClick(object sender, TreeNodeMouseClickEventArgs e)
{
switch(e.Node.Text)
{
case "Node0":
MessageBox.Show(e.Node.Text);
break;
case "Node1":
MessageBox.Show(e.Node.Text);
break;
case "Node2":
MessageBox.Show(e.Node.Text);
break;
}
}