private void AddNodeWithFileInfo(RadTreeNode parentNode, List <NFileInfo> fileInfos, NBatchInfo batchInfo) { foreach (NFileInfo fileInfo in fileInfos) { batchInfo.LastNO++; fileInfo.FileNO = batchInfo.LastNO.ToString(); RadTreeNode node = parentNode.Nodes.Add(fileInfo.DisplayName); node.TextAlignment = ContentAlignment.MiddleCenter; node.SetImageIcon(fileInfo.LocalPath, ThumbImgSize, ThumbImgSize); node.Tag = fileInfo; if (fileInfo.Operation == EOperType.eFROM_SERVER_NOTCHANGE) { node.ContextMenu = this.fileContextMenu; } else { node.ContextMenu = this.fileContextMenu; } node.ItemHeight = UISetting.GetInstance().ThumbImgSize; node.Checked = true; node.TextAlignment = ContentAlignment.MiddleCenter; node.PropertyChanged += new PropertyChangedEventHandler(this.FileNode_PropertyChanged); Application.DoEvents(); } }
/// <summary> /// 根据FileInfo更新节点 /// </summary> /// <param name="node"></param> /// <param name="fileInfo"></param> public static RadTreeNode UpdateFileNode(this RadTreeNode node, NFileInfo fileInfo) { node.ToolTipText = fileInfo.ToUITipString(); node.Text = fileInfo.DisplayName; node.SetImageIcon(fileInfo.LocalPath, NavigateTree.ThumbImgSize, NavigateTree.ThumbImgSize); if ((node.Tag as NFileInfo).Operation != EOperType.eADD) { fileInfo.Operation = EOperType.eUPD; } fileInfo.FileNO = (node.Tag as NFileInfo).FileNO; node.Tag = fileInfo; return(node); }
/// <summary> /// 创建来自本地采集文件的节点,根据BatchInfo的LastNo生成FileNo /// </summary> /// <param name="parentNode"></param> /// <param name="fileInfo"></param> /// <param name="contextMenu"></param> /// <param name="batchInfo"></param> /// <returns></returns> public RadTreeNode CreateFileNodeFromLocal(RadTreeNode parentNode, NFileInfo fileInfo, NBatchInfo batchInfo) { fileInfo.BatchNO = batchInfo.BatchNO; batchInfo.LastNO++; fileInfo.FileNO = batchInfo.LastNO.ToString(); RadTreeNode fileNode = parentNode.Nodes.Add(fileInfo.DisplayName); fileNode.SetImageIcon(fileInfo.LocalPath, ThumbImgSize, ThumbImgSize); //node2.Image = ImageHelper.LoadSizedImage(info.LocalPath, this.GetSetting().ThumbImgSize, this.GetSetting().ThumbImgSize); fileNode.Tag = fileInfo; fileNode.Selected = true; fileNode.ToolTipText = fileInfo.ToUITipString(); fileNode.ContextMenu = fileContextMenu; fileNode.ItemHeight = ThumbImgSize; fileNode.Checked = true; fileNode.TextAlignment = ContentAlignment.MiddleCenter; return(fileNode); }