110,502
社区成员
发帖
与我相关
我的任务
分享
Form1 fm1=new Form1();
fm.treeView1
//*********查找节点**********
private void btnSearch_Click(object sender, EventArgs e)
{
SearchNode(treeView1.Nodes,this.textBox1.Text);
}
/// <summary>
/// 查找第一个符合节点,继续查找再思考思考吧
/// </summary>
/// <param name="nodes"></param>
/// <param name="keyword"></param>
void SearchNode(TreeNodeCollection nodes,string keyword)
{
foreach (TreeNode node in nodes)
{
if(node.Text==keyword)
{
treeView1.Focus();
treeView1.SelectedNode = node;
}
if (node.Nodes != null)
{
SearchNode(node.Nodes,keyword);
}
}
}
//*********改变节点**********
private void btnChange_Click(object sender, EventArgs e)
{
treeView1.SelectedNode.Text = this.textBox1.Text;
}
//*********添加子节点**********
private void btnAdd_Click(object sender, EventArgs e)
{
treeView1.SelectedNode.Nodes.Add(this.textBox1.Text);
treeView1.ExpandAll();
}
//*********失去焦点时显示颜色**********
public TreeNode preSelectedNode = null;
private void treeView1_Validating(object sender, CancelEventArgs e)
{
treeView1.SelectedNode.BackColor = Color.Blue;
treeView1.SelectedNode.ForeColor = Color.Red;
preSelectedNode = treeView1.SelectedNode;
}
private void treeView1_AfterSelect(object sender, TreeViewEventArgs e)
{
if (preSelectedNode != null)
{
preSelectedNode.BackColor = treeView1.BackColor;
preSelectedNode.ForeColor = treeView1.ForeColor;
}
}
窗体传值/继续查找的问题继续钻研吧,这个得花时间琢磨