Я работаю над проектом C# [Приложение Windows Form], чтобы обновить узлы treeview из excelsheet [xls] Cell [row i, Column 3] Значения, в то время как при выборе treenode он должен обновить соответствующий столбец 4 Value [строка i, столбец 4]. Для меня Treenode успешно заполнен, но при выборе treenode он всегда отображает первый элемент treenode [Not selected one].Выбор узла treeview всегда возвращает первый Узел дерева, а не выбранный
Занесенный Treenode из Excel как: [Обновить дочерние узлы из элементов столбца 3 [Столбец 2 Содержит имя родительского узла и столбец 3 имеют имя дочернего узла], если значение столбца 2 равно имени родительского узла [Мой модуль] обновить дочерний узел под тем же родительским узлом.]
for (int i = 0; i < worksheet.UsedRange.Rows.Count; i++)
{
string mynode = ((Excel.Range)worksheet.Cells[i + 1, 3]).Value2.ToString();
string mynode2 = ((Excel.Range)worksheet.Cells[i + 1, 2]).Value2.ToString();
if (mynode2 == mymodule)
{
TreeNode ChildNode = ParentNode.Nodes.Add(mynode);
ChildNode.Text = mynode;
}
}
При выборе детского узла он всегда дает 1-й родительский узел. Вместо выбранного узла.
for (int i = 0; i < worksheet.UsedRange.Rows.Count - 2; i++)
{
string mynodetext = ((Excel.Range)worksheet.Cells[i + 2, 3]).Value2.ToString();
string mynodetext1 = ((Excel.Range)worksheet.Cells[i + 2, 4]).Value2.ToString();
if (treeView1.SelectedNode.FirstNode.Text == mynodetext)
{
this.richTextBox1.SelectedText += Environment.NewLine + mynodetext1 + Environment.NewLine;
}
}
Руководство пользователя, как получить правильный выбранный узел.
Как насчет try treeView1.SelectedItem? – Ben