以下的代码想实现:使TreeView控件某个节点处于选定状态。FondNode方法有两个参数,一个是传递节点对象的,另外一个参数是传递节点的值(节点的值是唯一的)的。
运行到 if (tn.Value == MyCount) 时遇到如下错误提示:运算符“==”无法应用于“string”和“int”类型的操作数 。
请教大家应如何解决这个问题啊?谢谢!
protected void Page_Load(object sender, EventArgs e)
{
this.FondNode(TreeView1.Nodes,56);
this.FondNode(TreeView2.Nodes,23);
}
//查找节点
private void FondNode(TreeNodeCollection tnc,int MyCount)
{
foreach (TreeNode tn in tnc)
{
if (tn.Value == MyCount)
{
tn.Select();
this.ExpandNode(tn);
break;
}
else
this.FondNode(tn.ChildNodes,MyCount);
}
}
//打开节点
private void ExpandNode(TreeNode tn)
{
if (tn.Depth != 0)
{
this.ExpandNode(tn.Parent);
tn.Expand();
}
else
tn.Expand();
}
[此贴子已经被作者于2007-4-16 14:29:27编辑过]