2015-04-22 6 views
0

Я работаю над проектом 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; 
     } 
     } 

Руководство пользователя, как получить правильный выбранный узел.

+0

Как насчет try treeView1.SelectedItem? – Ben

ответ

1

Вы должны использовать

treeView1.SelectedItem 

для доступа к значению. Просто имейте в виду, что это свойство только для чтения по сравнению с элементами управления listbox и combobox.

+0

Извините, Vidas, я использую приложение Windows Form, и я не получаю treeView1.SelectedItems (Извините за неправильную информацию), пожалуйста, если вы можете посоветовать. –

 Смежные вопросы

  • Нет связанных вопросов^_^