View Full Version : انتخاب یک Node از TreeView
iman_s52
شنبه 19 آبان 1386, 11:26 صبح
با سلام خدمت دوستان
می خواستم بدونم چطوری می تونم آدرس یک Node رو بدم و اون Node انتخاب بشه ( مثل ItemIndex) ???/
manitack
شنبه 19 آبان 1386, 12:36 عصر
tree view آدرس رو بصورت node1/node2 میگیرد.
iman_s52
شنبه 19 آبان 1386, 16:46 عصر
میشه بیشتر توضیح بدین متوجه نشدم منظورتونو
من می خوام بگم مثلا Node 4 یا یک از زیر شاخه هاش رو بروه انتخاب کن ( Select )
manitack
شنبه 19 آبان 1386, 17:50 عصر
برای جستجو در tree معمولا از توابع بازگشتی(recursive)استفاده میشود.یعنی تک تک نودها رو میخونیم اگرنود مورد نظر ما بود آن را Select و از تابع returnمیکنیم.
iman_s52
شنبه 19 آبان 1386, 18:02 عصر
من فقط می خوام Select کنم ولی چیزی واسه اینکار پیدا نکردم!!!!!!
manitack
شنبه 19 آبان 1386, 21:34 عصر
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, 05:59 صبح
اگه می خواهی نود خاصی را انتخاب کنی از دستورات زیر استفاده کن.
مثلا برو اولین بچه از اولین بچه از نود ریشه رو انتخاب کن:
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:01 صبح
ممنون از توجهتون
روش کار میکنم!!!!!!
vBulletin® v4.0.8, Copyright ©2000-1391, Jelsoft Enterprises Ltd.