Мой вопрос заключается в добавлении нового узла в выбранный узел. Например, у меня есть свои узлы treeview, и когда я выбрал 1 узел и кнопку щелчка (addCategory
), я должен добавить узел на тот же уровень. Если я выбрал 1 узел и нажмите кнопку (addSubCategory
), я должен добавить узел на дополнительный уровень.Добавление новых узлов относительно выбранного узла TreeView
ответ
на самом деле это может немного измениться, если вы находитесь в окне формы или веб-форме, которые я предполагаю, но псевдокод за то, что вы спросите это:
AddCategory
treeView1.SelectedNode.Parent.Nodes.Add("my new category");
AddSubCategory
treeView1.SelectedNode.Nodes.Add("my new sub category");
, конечно, проверьте SelectedNode и Parent на null
, прежде чем делать это ;-)
Если вы нажмете узел и нажмите кнопку addCategory, вы можете взять родительский элемент этого узла. Затем добавьте узел в родительский. Если родительский объект равен null (выбранный корневой элемент), просто добавьте элемент в TreeView. Если нажать кнопку addSubCategory, вы добавите узел в выбранный узел.
Edit:
В следующий код 'treeView1' это имя-свойство TreeView. В вашем коде это может быть что-то другое, поэтому измените соответствующим образом. То же самое касается «textBox1»:
protected void categoryButton_Click1(object sender, EventArgs e)
{
if (treeView1.SelectedNode != null)
{
var nodeText = textBox1.Text.Trim();
if (treeView1.SelectedNode.Parent == null)
treeView1.Nodes.Add(new TreeNode(nodeText));
else
treeView1.SelectedNode.Parent.ChildNodes.Add(new TreeNode(nodeText));
}
}
protected void subCategoryButton_Click(object sender, EventArgs e)
{
var nodeText = textBox1.Text.Trim();
if (treeView1.SelectedNode != null)
treeView1.SelectedNode.ChildNodes.Add(new TreeNode(nodeText));
}
Надеюсь, это поможет! :)
- 1. TreeView проблема выбранного узла
- 2. Treeview: заказ после добавления новых корневых узлов
- 3. Добавление дочерних узлов в treeview
- 4. TreeView добавление проблемы узла
- 5. добавление новых узлов на голову
- 6. Добавление дочерних узлов в treeView
- 7. Добавление узлов под узел в WPF treeview
- 8. Рекурсивно добавление узла в .NET TreeView
- 9. Мигает TreeView после программно выбранного узла
- 10. Получение идентификатор выбранного узла в кэндо TreeView
- 11. получение идентификатора выбранного узла в кендо Treeview
- 12. Добавление новых узлов в дерево по dendroPy
- 13. Добавление дочернего узла в treeview
- 14. Jstree - добавление нескольких новых узлов
- 15. C#, XML, добавление новых узлов
- 16. Добавление новых вычислительных узлов в установку devstack
- 17. Добавление новых узлов в форсированный макет
- 18. Удаление дочерних узлов в TreeView
- 19. Добавление времени относительно текущего выбранного периода времени
- 20. Добавление узлов TreeView В Для/ForEach Loop
- 21. Добавление дочерних узлов в TreeView Control ASP.Net
- 22. TreeView - добавление узлов динамически с помощью клиента
- 23. treeview Проверка наличия узла
- 24. C# - TreeView Сравнение узлов
- 25. Остановить дублирование узлов TreeView
- 26. Вложенная модель набора и SQLAlchemy - Добавление новых узлов
- 27. Treeview предотвращает сбой узла
- 28. Добавление узлов в TreeView с началом Invoke/Invoke
- 29. MySQL Вложенный Устанавливает добавление узла выше выбранного узла
- 30. Как получить индекс текущего выбранного узла из treeview в C#
защищен недействительным BtnAdd_Click (объект отправителя, EventArgs е) { если (TreeView1.SelectedNode! = NULL) если (RadioButton1.Checked == TRUE) { строка ParentNode; ParentNode = TextBox1.Text.Trim(); TreeView1.Nodes.Add (ParentNode); } } ı этот код .Но в программе «treeView1» и «ParentNode» подчеркнуты: S для того, что я не понимаю – santa
Проверьте мой отредактированный ответ. :) – Abbas
Можете ли вы объяснить clearer..treeview1 это не имя Treeview ?? если нет. Можете ли вы объяснить, как это может описать. Впервые я использую treeview? – santa