2015-04-23 5 views
0

Я не знаю, как правильно управлять, поэтому я должен спросить здесь. У меня есть этот код:Вставка узлов из DataGridView в TreeView

for (int i = 0; i < cusIds.Count; i++) 
     { 

      TreeNode node = new TreeNode(cusIds[i]); 
      treeView1.Nodes.Add(node); 
     } 

cusIds является списком, где все идентификаторы клиента хранится один раз (DISTINCT - взято из DataGridView). Теперь у меня есть datatable datFoundIds, который хранит каждую строку из datagridview, где идентификаторы, которые отображаются в моем списке выше, являются простыми (в datagridview несколько раз появляется ID клиента). Приведенный выше код создает узлы для дерева, которые являются идентификаторами клиентов. Теперь я хотел добавить номера типов к каждому идентификатору, указанному в datagridview. Записи в DataGridView выглядеть следующим образом:

CUSid |TypeNum 
    ------------------ 
    111 | 234 
    111 | 211 
    122 | 123 
    122 | 556 
    122 | 222 

Так как я могу заполнить номер типа как дочерние узлы в идентификаторы? Я хочу иметь один узел для каждого идентификатора, а затем числа типов как дочерние. Большое спасибо!

ответ

0

Вы можете использовать node.ImageKey или node.Name и передать значение на нем

TreeNode node = new TreeNode(); 
node.ImageKey = Convert.ToString(cusIds.Rows[i]["CUSid"]); 
node.Name = Convert.ToString(cusIds.Rows[i]["TypeNum"]); 
+0

Как бы это выглядело, как в коде? Предположим, мы будем использовать приведенные выше примеры строк datagridview. Мне пришлось бы искать их в datagridview, не так ли? –

+0

@ScorpX попробуйте приведенный выше код – jayvee

+0

Это присваивает моему имени только имена и значки изображений? Мне нужно заполнить уже существующие родительские узлы (CUSId) с помощью childnodes (TypeNum) –

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