Esempio n. 1
0
    /// <summary>
    /// 使用外部数据填充增加folder
    /// </summary>
    /// <param name="ib">Ib.</param>
    public void AddFolderByData(IoBuffer ib)
    {
        bool   bFolder  = false;
        string name     = ib.GetString();
        int    listSize = ib.GetInt();

        if (!BeFolderOpen)
        {
            OpenFolder();
        }
        TreeFolder curTreeFolder = TreeFolder.CreateSubFolder(name, this, MyTreeContainer);


        for (int i = 0; i < listSize; i++)
        {
            //CreateOneItem(ib);
            bFolder = ib.GetBool();

            if (bFolder)
            {
                curTreeFolder.AddFolderByData(ib);
            }
            else
            {
                curTreeFolder.AddItemByData(ib);
            }
        }
    }
Esempio n. 2
0
 /// <summary>
 /// 新增文件夹
 /// </summary>
 public void AddFolder()
 {
     InputTextDialog.Open(
         delegate(byte[] bts)
     {
         //创建文件夹
         IoBuffer ib = new IoBuffer();
         ib.PutBytes(bts);
         string inputFieldText = ib.GetString();
         if (!BeFolderOpen)
         {
             OpenFolder();                                 //没打开的先打开再创建,否则位置错乱
         }
         TreeFolder.CreateSubFolder(inputFieldText, this, MyTreeContainer);
     }
         );
 }