0

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

1 - Car
2 - 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);
            }
        }
    }
4

1 回答 1

0

看来您将 id 和 value 存储在Text属性中,因此您可以获取Text并将其拆分为“-”并仅获取第二部分

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

于 2013-04-14T14:33:09.563 回答