gpt4 book ai didi

c# - 使用 LINQ 可以在不使用 foreach 的情况下突出显示 TreeNode 吗?

转载 作者:太空宇宙 更新时间:2023-11-03 18:41:30 25 4
gpt4 key购买 nike

我有一些只包含父节点的 TreeView(如 ListView )。我有一个文本框,用户可以在其中输入文本,然后我想突出显示 TreeView 中与用户输入的文本相同的节点。目前我使用这段代码:

strring text = textBox.Text.Trim(); //the text entered by user

foreach(TreeNode node in treeView.Nodes)
{
if(node.Text == text) node.BackColor == Color.Green;
}

我讨厌为每个 TreeView 编写 foreach。有没有简单的方法可以说例如:

if(treeView.Nodes.Contains(text)) //do stuff

Nodes.Contains() 只接受一个 TreeNode 对象。我想知道是否存在更好的代码!?

最佳答案

是的,您可以像这样用 LINQ 做到这一点:

treeView.Nodes.FirstOrDefault<TreeNode>(node => node.Text == text);

如果没有找到项目,您将得到 null。

关于c# - 使用 LINQ 可以在不使用 foreach 的情况下突出显示 TreeNode 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8326614/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com