本文整理汇总了C#中System.Windows.Forms.TreeNode.GetParentCollection方法的典型用法代码示例。如果您正苦于以下问题:C# TreeNode.GetParentCollection方法的具体用法?C# TreeNode.GetParentCollection怎么用?C# TreeNode.GetParentCollection使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类System.Windows.Forms.TreeNode
的用法示例。
在下文中一共展示了TreeNode.GetParentCollection方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: MoveNode
private void MoveNode(TreeNode from, TreeNode to)
{
if (from is Skin && to is Skin)
MoveNode(from, to.GetParentCollection(), to);
else if (from is Skin && to is FolderNode)
MoveNode(from, to.Nodes, to);
else if (from is FolderNode && to is Skin)
MoveNode(from, to.GetParentCollection(), to);
else if (from is FolderNode && to is FolderNode)
MoveNode(from, to.Nodes, to);
else if ((from is Skin || from is FolderNode) && to == null)
MoveNode(from, Nodes, to);
}
示例2: ImportSkin
private void ImportSkin(string fileName, string folderLocation, TreeNode parentNode)
{
string name = Path.GetFileNameWithoutExtension(fileName);
while (File.Exists(folderLocation + name + ".png"))
name += " (New)";
File.Copy(fileName, folderLocation + name + ".png");
var skin = new Skin(folderLocation + name + ".png");
if (parentNode != null)
{
if (!(parentNode is Skin))
parentNode.Nodes.Add(skin);
else
parentNode.GetParentCollection().Add(skin);
}
else
treeView1.Nodes.Add(skin);
skin.SetImages();
treeView1.SelectedNode = skin;
}
示例3: DropValid
private bool DropValid(TreeNode node, TreeNode selectedNode)
{
if (selectedNode == null && !Editor.HasOneRoot)
return false;
else if (node is Skin && selectedNode is Skin)
{
if (node.GetParentCollection() == selectedNode.GetParentCollection())
return false;
}
else if (node is Skin && selectedNode is FolderNode)
{
if (node.Parent == selectedNode)
return false;
}
else if (node is FolderNode && selectedNode is Skin)
{
if (selectedNode.GetNodeChain().Contains(node))
return false;
}
else if (node is FolderNode && selectedNode is FolderNode)
{
if (selectedNode.GetNodeChain().Contains(node))
return false;
}
else if ((node is Skin || node is FolderNode) && selectedNode == null)
{
if (node.Parent == null)
return false;
}
return true;
}