/// <summary> /// 파일을 가져오는 함수 /// </summary> /// <param name="file">부모 파일</param> /// <param name="folders"></param> public void AddFile(CloudFiles file, AllFolder folders) { // 부모 파일이 폴더가 아니라 파일이면 함수를 빠져나간다. 재귀함수의 탈출 조건 if (file.Item.IsFile == true) { return; } folders.AddFiles(file.Item.FileID); file.Item.ChildFile = folders.GetFiles(); foreach (var item in file.Item.ChildFile) { //재귀함수로 파일리스트에 파일들을 집어넣어준다. AddFile(item, folders); } }
private void LoadTile(AllFolder folder) { if(folder != null) { flowLayoutPanel_filecontent.SuspendLayout(); List<CloudFiles> cl = folder.GetFiles(); List<Control> newControl = new List<Control>(); foreach (var item in cl) { newControl.Add(item.SetTile()); } foreach (var item in newControl) { item.DoubleClick += item_DoubleClick; item.MouseClick += item_MouseClick; } flowLayoutPanel_filecontent.Controls.AddRange(newControl.ToArray()); flowLayoutPanel_filecontent.ResumeLayout(); } }