//向上
private void btnMoveUp_Click(object sender, EventArgs e)
{
this.treeFile.Columns["LastWriteTime"].SortOrder = SortOrder.None;
TreeListNode FocuesNode = this.treeFile.FocusedNode;
treeFile.BeginUpdate();
int PrevNodeIndex = this.treeFile.GetNodeIndex(FocuesNode.PrevNode);
treeFile.SetNodeIndex(FocuesNode, PrevNodeIndex);
treeFile.EndUpdate();
}
//向下
private void btnMoveDown_Click(object sender, EventArgs e)
{
this.treeFile.Columns["LastWriteTime"].SortOrder = SortOrder.None;
TreeListNode FocuesNode = this.treeFile.FocusedNode;
treeFile.BeginUpdate();
int PrevNodeIndex = this.treeFile.GetNodeIndex(FocuesNode.NextNode);
treeFile.SetNodeIndex(FocuesNode, PrevNodeIndex);
treeFile.EndUpdate();
}
private void btnMoveUp_Click(object sender, EventArgs e)
{
this.treeFile.Columns["LastWriteTime"].SortOrder = SortOrder.None;
TreeListNode FocuesNode = this.treeFile.FocusedNode;
treeFile.BeginUpdate();
int PrevNodeIndex = this.treeFile.GetNodeIndex(FocuesNode.PrevNode);
treeFile.SetNodeIndex(FocuesNode, PrevNodeIndex);
treeFile.EndUpdate();
}
//向下
private void btnMoveDown_Click(object sender, EventArgs e)
{
this.treeFile.Columns["LastWriteTime"].SortOrder = SortOrder.None;
TreeListNode FocuesNode = this.treeFile.FocusedNode;
treeFile.BeginUpdate();
int PrevNodeIndex = this.treeFile.GetNodeIndex(FocuesNode.NextNode);
treeFile.SetNodeIndex(FocuesNode, PrevNodeIndex);
treeFile.EndUpdate();
}
本文介绍了一种在文件树视图中实现所选节点向上或向下移动的方法。通过修改节点索引来完成位置交换,同时确保LastWriteTime列的排序不受影响。此功能适用于需要对文件夹结构进行快速调整的场景。
1771

被折叠的 条评论
为什么被折叠?



