private void RefreshListView(BrowserDataResult data) { clearFilesystemObjInfo(); listView1.Clear(); if (data != null && data.mResult.mErrCode == 0) { mCurrDirectoryData = data; foreach (var dir in data.mDirectories) { string[] dataItem = new string[1]; dataItem[0] = dir.mFilepath.Substring(dir.mFilepath.LastIndexOf('\\') + 1); //dataItem[0] = dir.mObjName; ListViewItem item = new ListViewItem(dataItem, 1); item.Tag = dir; listView1.Items.Add(item); } foreach (var file in data.mFiles) { string[] dataItem = new string[1]; dataItem[0] = file.mFilepath.Substring(file.mFilepath.LastIndexOf('\\') + 1); ListViewItem item = new ListViewItem(dataItem, 0); item.Tag = file; listView1.Items.Add(item); } filepathNavBar.Text = data.currPath; } }
public FileManager(int _userId, Form _parent, string[] _groupNames) { InitializeComponent(); mUserID = _userId; mParent = _parent; mGroupNames = _groupNames; if (mGroupNames.Contains("admin")) { /*isAdmin = true; * addDirButton.Hide(); * addFileButton.Hide(); * Delete.Hide(); * loadButton.Hide(); * keyIndicator.Hide(); * setKeyButton.Hide();*/ } else { isAdmin = false; adminDBControlButton.Hide(); changeACLButton.Hide(); } var server = new NavigatorService.NavigatorIServiceClient(); var mainFilesAndDirs = server.GetRootDirForUser(mUserID); mCurrDirectoryData = new NavigatorService.BrowserDataResult(); RefreshListView(mainFilesAndDirs); server.Close(); }