Когда вы создаете новые узлы для TreeView, вы можете указать текстовое значение и значение ключа, например, так:
TreeView tv = new TreeView();
tv.Nodes.Add(key, text); //where key is your database id value, and text the display
Затем вы просто вернете ключ выбранного узла.Это то, что вы хотите?
РЕДАКТИРОВАТЬ: Это то, что происходит, когда вы говорите из памяти ... это неправильно .«ключ» не является значением скрытого ключа, как идентификатор, «ключ» - это имя узла дерева.Пожалуйста, подождите, пока я предоставлю вам правильное решение.
** EDIT2 (решено) **: Вы также можете использовать свойство Name.Вот так:
tView.Nodes.Add("Id_0001", "Mr. Dexter");
тогда вы можете получить значения этого узла с помощью чего-то вроде этого:
private void tvView_AfterSelect(object sender, TreeViewEventArgs e)
{
TreeNode node = e.Node;
MessageBox.Show(node.Name + "\n" + node.Text);
}
, что приведет к результатам: "Id_0001" и "Mr. Dexter",