0

据我了解,TreeView 中节点的名称与 KEY 相同。如果是这样,我不明白为什么ContainsKey(仅供参考:ContainsKey需要字符串)不返回正确的结果:

MessageBox.Show(tv_Projects.SelectedNode.Name); //This shows "1"
MessageBox.Show(tv_Projects.Nodes.ContainsKey("1").ToString()); //This shows "false"

为什么第二个消息框在明确存在键“1”时显示“false”,如第一个消息框所述。这就是我创建节点的方式。

TreeNode Approved;
TreeNode Approved_Open;
Approved = TV_Project.Nodes.Add("Approved Projects");
Approved_Open = Approved.Nodes.Add("Open");
Approved_Open.Nodes.Add(dr["Project ID"].ToString(), dr["Project Name"].ToString());

Project IDProject Name从数据库中提取。Project ID返回 1,如第一个消息框中所证明的那样。

任何帮助是极大的赞赏。谢谢!

4

0 回答 0