PDA

View Full Version : وقتی روی نود های پدر و فرزند treeview کلیک شد می خوام دستوری اجرا بشه



golestan1
پنج شنبه 16 مرداد 1393, 06:45 صبح
اگه در کنار نود ها چک باکس بزارم و دستور شرطی که در صورت تیک دار بودن چک باکس دستوری اجرا بشه رو بلدم
اما می خوام بدون داشتن چک باکس وقتی روی نود ها کلیک شد دستوری اجرا بشه

abbas.oveissi
پنج شنبه 16 مرداد 1393, 09:22 صبح
چرا از Event های TreeView مثل NodeMouseClick استفاده نمیکنید ؟

golestan1
شنبه 18 مرداد 1393, 08:20 صبح
چرا از Event های TreeView مثل NodeMouseClick استفاده نمیکنید ؟

می خوام با کلیک روی هر یکی از نود ها یه دستور دیگه اجرا بشه نه اینکه برای همه یه دستور

aminmousavi
شنبه 18 مرداد 1393, 14:34 عصر
سلام دوست عزیز ، متوجه نشدم منظوتون اینکه اگر روی فرزند یا پدر کلیک شد یک دستور اجرا شه یا برای هر نودی (فرقی نکنه پدر باشه یا فرزند) یک دستور اجرا شه .

به هر حال هرکدام منظورتون بوده باشه از این طریق میتوانید پیاده سازی کنید :

- به نود هاتون مقدار 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;
}
}

ghasem110deh
یک شنبه 23 آذر 1393, 20:49 عصر
سلام
من از این کد استفاده کردم ، ولی هیچ اتفاقی نمیوفته :

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;
}
}

میخوام با کلیک روی هر نود ، پنجره گزارش مورد نظر باز شه ؟

ghasem110deh
شنبه 13 دی 1393, 21:37 عصر
اسماشونم عوض کردم جواب نداد ...


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; } }

کمک ...

mreram
شنبه 13 دی 1393, 23:04 عصر
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;
}
}