本文整理匯總了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;
}