C# 获取不带名称的Treeview.Nodes.Text
嗨,我有一个树状视图,每个节点都有名称(id)和文本。 当我使用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
.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);
}
}
}