当某一层的子节点数已经有多个时,我要把现在添加的节点放在一个指定的位置,
如treeView1的第一层已经有了5个子节点,我现在要在的第二和第三个子节点之间插入该节点
怎么做??
谢谢!!
如treeView1的第一层已经有了5个子节点,我现在要在的第二和第三个子节点之间插入该节点
怎么做??
谢谢!!
解决方案 »
- C# WEBQQ发送消息
- 非静态的字段、方法或属性“WindowsFormsApplication1.DataOperate.getCom(string)”要求对象引用
- 郁闷了一个晚上 郁闷在郁闷
- (c# winForm)vs2003中DataGrid 控制日期格式,及插入下拉框的问题
- 最小化到任务栏后接收不到自定义消息
- 缩略图实现方案
- 请问有谁自己做TCPIP的socket关于文件上传下载协议?
- 本来想做软件开发,却一直没做成。
- 如何读取创建表格中的TextBox里的信息!!!!!!!!!!
- ????????新人提问```
- 急,急,毕业设计急需解决的问题,控件透明问题。
- 请教高手:采用贪婪或非贪婪模式都不能完全达到要求的正则表达式问题?
treeview1.nodes[0].nodes.add(item)'先把结点加到树上
然后再调整
treenode t ;
t=treeview1.nodes[0].nodes[6]
for int i=6 ;i>=3;i--
{
treeview1.nodes[0].nodes[i]=treeview1.nodes[0].nodes[i-1];
}
treeview1.nodes[0].nodes[3]=t;
private void InsertNode(int index,node _addNode)
{
// Index start is 1 ~ --
if(index > TreeView.nodes.Count+1)
{
// 中间空了
}
else
{
// last Node Add
treeview.nodes.add(_addNode);
if(index < TreeView.nodes.Count+1)
{
node TempNode;
node TempNodeB;
bool TempBl = false;
for(int i=0 ; i < treeview.nodes.count; i++)
{
if(i == index-1 && !TempBl)
{
addNode = treeview.nodes[i];
treeview.nodes[i] = addNode;
TempBl = true;
}
else if(TempBl)
{
tempNodeB = treeview.nodes[i];
treeview.nodes[i] = TempNode;
TempNode = tempNodeB;
}
}
}
}
}
--------------
随手写的,仅供参考,注意性能~~
http://blog.csdn.net/knight94/archive/2006/03/29/642736.aspx先获得要加入的节点,然后再其返回值的Nodes.Add来添加