各位大侠 在已经创建好的treeview的根节点:计算机下有 C:和d:两个子节点
我想在textbox中输入 计算机\c:\new 单机回车 就能在相应的节点下 创建新的节点如果这个问题复杂的话
那么该如何实现 输入:计算机\c:后 选中该节点
请问该如何实现????或者有木有什么类可以完成此操作??
我想在textbox中输入 计算机\c:\new 单机回车 就能在相应的节点下 创建新的节点如果这个问题复杂的话
那么该如何实现 输入:计算机\c:后 选中该节点
请问该如何实现????或者有木有什么类可以完成此操作??
解决方案 »
- 求WPF的项目案例
- 怎样将枚举类型绑定到GridView列? 数据库存int型,GridView中显示枚举名称。
- 递归删减数据库里表的字段,请问这个代码怎么改了
- 一个关于datagridview中RowEnter的问题,请用过的高手帮忙
- 我要把一个文件夹拷贝到另一个目录文件夹下例如:D:\aa拷贝到D:\bb\下,即得到的D:\bb\aa !!!!
- 在线等 —— Visual C# 2005的返回值与注释的问题
- sp商通过ie浏览器传过来的参数用java编码(gb2312)后,到我们这边的数据库里就变成??,我们这边程序用c#写的,应该要用decode解码,可是我试过
- 如何 在项目 里面添加 图片资源
- 如何向一个txt文件写入n(为变量)个相同的字符或字符串?
- ~~~关于控件问题~~~急~~~~!!!!!!!!!!!!
- webBrowser打开新winform窗体
- winform三层,数据的填充
如果是固定的 你控制起来肯定和容易啊。
substring 可以解决
正则也可以处理 substring试了一下----碰到一个情况nodes["c:"]会找不到,用索引了 private void textBox5_KeyDown(object sender, KeyEventArgs e)
{
if (e.KeyValue==13)
{
string str = textBox5.Text;
string strNode = str.Substring(7, str.Length - 7).ToString();
string strPare = str.Substring(4, 2).ToString();
TreeNode tnode = new TreeNode(strNode); if (str.Substring(0, 7).ToString() != "计算机\\c:\\")
{
MessageBox.Show("请输入正确的");
return;
}
else if (strPare == "c:")
treeView1.Nodes[0].Nodes[0].Nodes.Add(tnode);
else if (strPare == "d:")
treeView1.Nodes[0].Nodes[1].Nodes.Add(tnode);
}
}
{
string[] array = Regex.Split(textBox1.Text, @"\\");
treeView1.Nodes.Clear();
treeView1.Nodes.Add(array[0]);
TreeNode current = treeView1.Nodes[0];
for (int i = 1; i < array.Length; i++)
{
current.Nodes.Add(array[i]);
current = current.Nodes[0];
}
}