PDA

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



morika
یک شنبه 18 تیر 1391, 20:55 عصر
سلام
من می خوام تو ساختار درختی یه بچه اضافه کنم با کد نویسی
کد رایج به این صورت:
treeView1.SelectedNode.Nodes.Add(textBox1.Text)
اما همین طور که می بینید اینجا لازمه که حتما گره پدر توسط کاربر انتخاب بشه اما من می خوام کاربر هیچ دخالتی تو این کار نداشته باشد پس باید بجای انتخاب گره پدر از index او استفاده کرد اینجوری:
treeView1.Nodes[0].Nodes.Add(textBox1.Text)
حالا سوال من اینکه که چجوری بجای استفاده از index گره پدر از name گره پدر استفاده کنیم برای اضافه کردن بچه؟
ممنون

cherchil_hra
دوشنبه 19 تیر 1391, 07:28 صبح
بر اساس نام node، گره پدر (هرجای درخت ممکن هست باشه) را پیدا می کنی.
سعی کن نام هایی را که برای نودهات استفاده می کنی یکتا باشه تا طول آرایه ات همیشه صفر یا یک برگردانده بشه.

private void Form1_Load(object sender, EventArgs e)
{
TreeNode[] arr = treeView1.Nodes.Find("نام گره",true);
if (arr.Length > 0)
{
arr[0].Nodes.Add("test", "NewNode");
treeView1.SelectedNode = arr[0].Nodes[0];

}
}