Windows Forms. Элемент TreeView

SilverSun

Client
Регистрация
31.10.2013
Сообщения
172
Благодарностей
24
Баллы
18
C#:
System.Windows.Forms.Form F = new System.Windows.Forms.Form();
//Имя формы
F.Text = "Имя";
//Растянуть форму
F.AutoSize=true;
//Расположение в средине экрана
F.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen;

//создать элемент TreeView
System.Windows.Forms.TreeView treeView1 = new System.Windows.Forms.TreeView();
treeView1 = new System.Windows.Forms.TreeView();
//вкл чекбокс
treeView1.CheckBoxes = true;
//Размер TreeView
treeView1.Size = new System.Drawing.Size(200, 200);
//создать узлы
System.Windows.Forms.TreeNode treeNode1 = new System.Windows.Forms.TreeNode("Узел 1.1");
System.Windows.Forms.TreeNode treeNode2 = new System.Windows.Forms.TreeNode("Узел 1.2");
System.Windows.Forms.TreeNode treeNode3 = new System.Windows.Forms.TreeNode("Узел 1", new System.Windows.Forms.TreeNode[] {treeNode1,treeNode2});

System.Windows.Forms.TreeNode treeNode4 = new System.Windows.Forms.TreeNode("Узел 2.1");
System.Windows.Forms.TreeNode treeNode5 = new System.Windows.Forms.TreeNode("Узел 2.2");
System.Windows.Forms.TreeNode treeNode6 = new System.Windows.Forms.TreeNode("Узел 2", new System.Windows.Forms.TreeNode[] {treeNode4,treeNode5});

//имя узла
treeNode1.Name = "Узел 1.1";
treeNode2.Name = "Узел 1.2";
treeNode3.Name = "Узел 1";
treeNode4.Name = "Узел 2.1";
treeNode5.Name = "Узел 2.2";
treeNode6.Name = "Узел 2";

//текст узла
treeNode1.Text = "Узел 1.1";
treeNode2.Text = "Узел 1.2";
treeNode3.Text = "Узел 1";
treeNode4.Text = "Узел 2.1";
treeNode5.Text = "Узел 2.2";
treeNode6.Text = "Узел 2";


//добавить узел в TreeView
treeView1.Nodes.AddRange(new System.Windows.Forms.TreeNode[] {treeNode3,treeNode6});


//добавить TreeView на форму
F.Controls.Add(treeView1);

F.ShowDialog();


return 0;
Ребята подскажите, пожалуйста, как можно (и можно ли) получить данные свойства Name или Text с выбранных узлов в переменную. Желательно, чтобы данные ложились в переменную через запятую или косую.
 

Вложения

Последнее редактирование:

Lexicon

Client
Регистрация
27.12.2012
Сообщения
1 775
Благодарностей
901
Баллы
113
Кусочек сниппета с правками
Код:
//добавить узел в TreeView
treeView1.Nodes.AddRange(new System.Windows.Forms.TreeNode[] {treeNode3,treeNode6});
//добавить TreeView на форму
F.Controls.Add(treeView1);
F.ShowDialog();
foreach(System.Windows.Forms.TreeNode node in treeView1.Nodes)
{   
    if (node.Checked)
    {
        System.Windows.Forms.MessageBox.Show(node.Text);
    }
    foreach(System.Windows.Forms.TreeNode n in node.Nodes)
    {
        if (n.Checked)
        {
            System.Windows.Forms.MessageBox.Show(n.Text);
        }
    }  
}

return 0;
 
  • Спасибо
Реакции: SilverSun
Регистрация
08.07.2015
Сообщения
2 848
Благодарностей
712
Баллы
113
Кусочек сниппета с правками
Код:
//добавить узел в TreeView
treeView1.Nodes.AddRange(new System.Windows.Forms.TreeNode[] {treeNode3,treeNode6});
//добавить TreeView на форму
F.Controls.Add(treeView1);
F.ShowDialog();
foreach(System.Windows.Forms.TreeNode node in treeView1.Nodes)
{  
    if (node.Checked)
    {
        System.Windows.Forms.MessageBox.Show(node.Text);
    }
    foreach(System.Windows.Forms.TreeNode n in node.Nodes)
    {
        if (n.Checked)
        {
            System.Windows.Forms.MessageBox.Show(n.Text);
        }
    } 
}

return 0;
а как значения передать в переменную (ые)?
 

Lexicon

Client
Регистрация
27.12.2012
Сообщения
1 775
Благодарностей
901
Баллы
113
Регистрация
08.07.2015
Сообщения
2 848
Благодарностей
712
Баллы
113

Кто просматривает тему: (Всего: 4, Пользователи: 0, Гости: 4)