добавление узлов с помощью встроенного редактора
Добавьте элемент управления TreeView на форму. Нажмите на бермудский треугольник.
Нажмите на EditNodes. Откроется редактор.
Добавьте корневой элемент.
Кликните по корневому элементу и добавьте дочерний.
Form1.cs
usingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.Linq;usingSystem.Text;usingSystem.Threading.Tasks;usingSystem.Windows.Forms;namespaceWindowsFormsApplication2 {-
publicpartialclassForm1 : Form { -
publicForm1() { -
InitializeComponent(); -
} -
//кнопка OK -
privatevoidbutton1_Click(objectsender, EventArgs e) { -
textBox1.Text += treeView1.SelectedNode.Text +"\r\n"; -
} -
//кнопка Clear -
privatevoidbutton2_Click(objectsender, EventArgs e) { -
textBox1.Clear(); -
} -
} }
usingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.Linq;usingSystem.Text;usingSystem.Threading.Tasks;usingSystem.Windows.Forms;namespaceWindowsFormsApplication2 {-
publicpartialclassForm1 : Form { -
publicForm1() { -
InitializeComponent(); -
} -
//кнопка OK -
privatevoidbutton1_Click(objectsender, EventArgs e) { -
textBox1.Text += treeView1.SelectedNode.Text +"\r\n"; -
} -
//кнопка Clear -
privatevoidbutton2_Click(objectsender, EventArgs e) { -
textBox1.Clear(); -
} -
} }
добавление узлов программно
Form1.cs
usingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.Linq;usingSystem.Text;usingSystem.Threading.Tasks;usingSystem.Windows.Forms;namespaceWindowsFormsApplication1 {-
publicpartialclassForm1 : Form { -
publicForm1() { -
InitializeComponent(); -
/*2 уровень*/ -
TreeNode node2Red =newTreeNode("Red"); -
TreeNode node2Green =newTreeNode("Green"); -
TreeNode node2Blue =newTreeNode("Blue"); -
TreeNode[] arra2Name =newTreeNode[] {node2Red, node2Green, node2Blue}; -
TreeNode node2FF0000 =newTreeNode("#FF0000"); -
TreeNode node200FF00 =newTreeNode("#00FF00"); -
TreeNode node20000FF =newTreeNode("#0000FF"); -
TreeNode[] arra2HEX =newTreeNode[] {node2FF0000, node200FF00, node20000FF}; -
TreeNode node2_255_0_0 =newTreeNode("255, 0, 0"); -
TreeNode node2_0_255_0 =newTreeNode("0, 255, 0"); -
TreeNode node2_0_0_255 =newTreeNode("0, 0, 255"); -
TreeNode[] arra2RGB =newTreeNode[] {node2_255_0_0, node2_0_255_0, node2_0_0_255}; -
/*1 уровень*/ -
TreeNode node1Name =newTreeNode("Name", arra2Name); -
TreeNode node1HEX =newTreeNode("HEX", arra2HEX); -
TreeNode node1RGB =newTreeNode("RGB", arra2RGB); -
TreeNode[] arra1Colors =newTreeNode[] { node1Name, node1HEX, node1RGB }; -
/*0 уровень*/ -
TreeNode node0Colors =newTreeNode("Colors", arra1Colors); -
treeView1.Nodes.Add(node0Colors); -
//раскрываем все узлы -
treeView1.ExpandAll(); -
} -
//кнопка OK -
privatevoidbutton1_Click(objectsender, EventArgs e) { -
textBox1.Text += treeView1.SelectedNode.Text +"\r\n"; -
} -
//кнопка Clear -
privatevoidbutton2_Click(objectsender, EventArgs e) { -
textBox1.Clear(); -
} -
} }
usingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.Linq;usingSystem.Text;usingSystem.Threading.Tasks;usingSystem.Windows.Forms;namespaceWindowsFormsApplication1 {-
publicpartialclassForm1 : Form { -
publicForm1() { -
InitializeComponent(); -
/*2 уровень*/ -
TreeNode node2Red =newTreeNode("Red"); -
TreeNode node2Green =newTreeNode("Green"); -
TreeNode node2Blue =newTreeNode("Blue"); -
TreeNode[] arra2Name =newTreeNode[] {node2Red, node2Green, node2Blue}; -
TreeNode node2FF0000 =newTreeNode("#FF0000"); -
TreeNode node200FF00 =newTreeNode("#00FF00"); -
TreeNode node20000FF =newTreeNode("#0000FF"); -
TreeNode[] arra2HEX =newTreeNode[] {node2FF0000, node200FF00, node20000FF}; -
TreeNode node2_255_0_0 =newTreeNode("255, 0, 0"); -
TreeNode node2_0_255_0 =newTreeNode("0, 255, 0"); -
TreeNode node2_0_0_255 =newTreeNode("0, 0, 255"); -
TreeNode[] arra2RGB =newTreeNode[] {node2_255_0_0, node2_0_255_0, node2_0_0_255}; -
/*1 уровень*/ -
TreeNode node1Name =newTreeNode("Name", arra2Name); -
TreeNode node1HEX =newTreeNode("HEX", arra2HEX); -
TreeNode node1RGB =newTreeNode("RGB", arra2RGB); -
TreeNode[] arra1Colors =newTreeNode[] { node1Name, node1HEX, node1RGB }; -
/*0 уровень*/ -
TreeNode node0Colors =newTreeNode("Colors", arra1Colors); -
treeView1.Nodes.Add(node0Colors); -
//раскрываем все узлы -
treeView1.ExpandAll(); -
} -
//кнопка OK -
privatevoidbutton1_Click(objectsender, EventArgs e) { -
textBox1.Text += treeView1.SelectedNode.Text +"\r\n"; -
} -
//кнопка Clear -
privatevoidbutton2_Click(objectsender, EventArgs e) { -
textBox1.Clear(); -
} -
} }