C# 获取不带名称的Treeview.Nodes.Text

C# 获取不带名称的Treeview.Nodes.Text,c#,treeview,nodes,C#,Treeview,Nodes,嗨,我有一个树状视图,每个节点都有名称(id)和文本。 当我使用.Text属性时,我获得name+Text,但我只需要Text。 例如: 我想为第一个节点获取“Car”,为第二个节点获取“Bike” 我该怎么做 我使用此代码加载TreeView: private void CaricaAlbero(TreeNodeCollection parentNode, int parentID, DataTable folders) { foreach (DataRow folde

嗨,我有一个树状视图,每个节点都有名称(id)和文本。 当我使用
.Text
属性时,我获得name+Text,但我只需要Text。 例如:

我想为第一个节点获取“Car”,为第二个节点获取“Bike”

我该怎么做

我使用此代码加载TreeView:

private void CaricaAlbero(TreeNodeCollection parentNode, int parentID, DataTable folders)
    {
        foreach (DataRow folder in folders.Rows)
        {
            if (Convert.ToInt32(folder["idParent"]) == parentID)
            {
                string key = folder["idArtCategorie"].ToString();
                string text = key + " - " + folder["Descrizione"].ToString();
                TreeNodeCollection newParentNode = parentNode.Add(key, text).Nodes;
                CaricaAlbero(newParentNode, Convert.ToInt32(folder["idArtCategorie"]), folders);
            }
        }
    }

似乎您将id和值存储在
Text
属性中,因此您可以获取
Text
并在“-”上拆分它,只获取第二部分


node1.Text.Split('-')[1]

如何存储您的姓名和文本?你能发布一些代码示例吗?
private void CaricaAlbero(TreeNodeCollection parentNode, int parentID, DataTable folders)
    {
        foreach (DataRow folder in folders.Rows)
        {
            if (Convert.ToInt32(folder["idParent"]) == parentID)
            {
                string key = folder["idArtCategorie"].ToString();
                string text = key + " - " + folder["Descrizione"].ToString();
                TreeNodeCollection newParentNode = parentNode.Add(key, text).Nodes;
                CaricaAlbero(newParentNode, Convert.ToInt32(folder["idArtCategorie"]), folders);
            }
        }
    }