وقتی روی نود های پدر و فرزند treeview کلیک شد می خوام دستوری اجرا بشه
اگه در کنار نود ها چک باکس بزارم و دستور شرطی که در صورت تیک دار بودن چک باکس دستوری اجرا بشه رو بلدم
اما می خوام بدون داشتن چک باکس وقتی روی نود ها کلیک شد دستوری اجرا بشه
نقل قول: وقتی روی نود های پدر و فرزند treeview کلیک شد می خوام دستوری اجرا بشه
چرا از Event های TreeView مثل NodeMouseClick استفاده نمیکنید ؟
نقل قول: وقتی روی نود های پدر و فرزند treeview کلیک شد می خوام دستوری اجرا بشه
نقل قول:
نوشته شده توسط
abbas.oveissi
چرا از Event های TreeView مثل NodeMouseClick استفاده نمیکنید ؟
می خوام با کلیک روی هر یکی از نود ها یه دستور دیگه اجرا بشه نه اینکه برای همه یه دستور
نقل قول: وقتی روی نود های پدر و فرزند treeview کلیک شد می خوام دستوری اجرا بشه
سلام دوست عزیز ، متوجه نشدم منظوتون اینکه اگر روی فرزند یا پدر کلیک شد یک دستور اجرا شه یا برای هر نودی (فرقی نکنه پدر باشه یا فرزند) یک دستور اجرا شه .
به هر حال هرکدام منظورتون بوده باشه از این طریق میتوانید پیاده سازی کنید :
- به نود هاتون مقدار 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;
}
}
نقل قول: وقتی روی نود های پدر و فرزند treeview کلیک شد می خوام دستوری اجرا بشه
سلام
من از این کد استفاده کردم ، ولی هیچ اتفاقی نمیوفته :
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;
}
}
میخوام با کلیک روی هر نود ، پنجره گزارش مورد نظر باز شه ؟
نقل قول: وقتی روی نود های پدر و فرزند treeview کلیک شد می خوام دستوری اجرا بشه
اسماشونم عوض کردم جواب نداد ...
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; } }
کمک ...
نقل قول: وقتی روی نود های پدر و فرزند treeview کلیک شد می خوام دستوری اجرا بشه
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;
}
}