PDA

View Full Version : انتخاب یک Node از TreeView



iman_s52
شنبه 19 آبان 1386, 11:56 صبح
با سلام خدمت دوستان
می خواستم بدونم چطوری می تونم آدرس یک Node رو بدم و اون Node انتخاب بشه ( مثل ItemIndex) ???/

manitack
شنبه 19 آبان 1386, 13:06 عصر
tree view آدرس رو بصورت node1/node2 میگیرد.

iman_s52
شنبه 19 آبان 1386, 17:16 عصر
میشه بیشتر توضیح بدین متوجه نشدم منظورتونو
من می خوام بگم مثلا Node 4 یا یک از زیر شاخه هاش رو بروه انتخاب کن ( Select )

manitack
شنبه 19 آبان 1386, 18:20 عصر
برای جستجو در tree معمولا از توابع بازگشتی(recursive)استفاده میشود.یعنی تک تک نودها رو میخونیم اگرنود مورد نظر ما بود آن را Select و از تابع returnمیکنیم.

iman_s52
شنبه 19 آبان 1386, 18:32 عصر
من فقط می خوام Select کنم ولی چیزی واسه اینکار پیدا نکردم!!!!!!

manitack
شنبه 19 آبان 1386, 22:04 عصر
private void button2_Click(object sender, EventArgs e)
{
foreach (System.Windows.Forms.TreeNode tn in treeView1.Nodes)
{
if (tn.Text == "test3")
{
treeView1.SelectedNode = tn;

tn.BackColor = Color.Blue;
break;
}//end of if
}//end of foreach
}

mohsen_csharp
یک شنبه 20 آبان 1386, 06:29 صبح
اگه می خواهی نود خاصی را انتخاب کنی از دستورات زیر استفاده کن.
مثلا برو اولین بچه از اولین بچه از نود ریشه رو انتخاب کن:


privatevoid button1_Click(object sender, EventArgs e)
{
treeView1.HideSelection = false;
treeView1.SelectedNode = treeView1.Nodes[0].Nodes[1].Nodes[1];
}


دستور treeView1.HideSelection = false باعث می شه تا نود انتخاب شده را ببینید.

iman_s52
یک شنبه 20 آبان 1386, 11:31 صبح
ممنون از توجهتون
روش کار میکنم!!!!!!

samin_panahi
چهارشنبه 16 مرداد 1392, 07:21 صبح
اگه می خواهی نود خاصی را انتخاب کنی از دستورات زیر استفاده کن.
مثلا برو اولین بچه از اولین بچه از نود ریشه رو انتخاب کن:


privatevoid button1_Click(object sender, EventArgs e)
{
treeView1.HideSelection = false;
treeView1.SelectedNode = treeView1.Nodes[0].Nodes[1].Nodes[1];
}


دستور treeView1.HideSelection = false باعث می شه تا نود انتخاب شده را ببینید.

حالا اگر بخوام نود انتخابی رو تغییر بدم
یا اگه بخوام اون نود رو با نود بعدیش ادغام کنم باید چکار کنم؟

samin_panahi
چهارشنبه 16 مرداد 1392, 08:04 صبح
یه سوال دیگه: اگه بخوام یه رشته به یکی از نود ها اضافه کنم چطوره؟