Exemple #1
0
 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);
 }
Exemple #3
0
        /// <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);
        }