/// <summary> /// Called when selected a node in the tree view, /// lists files in node's folder in file list. /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void TreeFolders_AfterSelect(object sender, TreeViewEventArgs e) { var path = e.Node.FullPath.Replace('\\', '/') + '/'; LstFiles.BeginUpdate(); LstFiles.Items.Clear(); List <string> paths; if (_folders.TryGetValue(path, out paths)) { foreach (var filePath in paths) { var fileName = Path.GetFileName(filePath); var ext = Path.GetExtension(fileName).ToLowerInvariant(); var lvi = LstFiles.Items.Add(fileName); //lvi.SubItems.Add("0 Byte"); lvi.Tag = filePath; FileFormat fileType; if (_fileTypes.TryGetValue(ext, out fileType)) { lvi.ImageKey = fileType.Icon; } else { lvi.ImageKey = "page_white.png"; } } } LstFiles.EndUpdate(); }
private void LstFiles_MouseDown(object sender, MouseEventArgs e) { if (e.Button == MouseButtons.Right) { LstFiles.SelectedIndex = LstFiles.IndexFromPoint(e.Location); } }
public void GetFile() { try { String[] files = Directory.GetFiles(Server.MapPath("~/images")); for (int i = 0; i < files.Length; i++) { files[i] = new FileInfo(files[i]).Name; } LstFiles.DataSource = files; LstFiles.DataBind(); LstFiles.SelectedIndex = 0; } catch { } }
private void ResetLists(bool init = false) { Logger.Inst.PrintInfo("Resetting lists..."); _fromCode = true; if (_unsavedText) { if (MsAutoSave.Checked || Logger.Inst.CheckResponse("Do you want to save current line?")) { BtnConfirm_Click(); } } SaveChanged(); _currentFile = LstFiles.SelectedItem?.ToString(); LstFiles.Items.Clear(); LstFiles.Items.AddRange(FileController.Localization.Available.Select(p => p.Filename as object).ToArray()); if (init && LstFiles.Items.Count > 0 && LstFiles.SelectedIndex == -1) { LstFiles.SelectedIndex = 0; } if (!string.IsNullOrEmpty(_currentFile)) { Logger.Inst.PrintInfo("Restoring previously selected file."); _fromCode = true; var index = LstFiles.FindStringExact(_currentFile); if (index != ListBox.NoMatches) { LstFiles.SelectedIndex = index; Logger.Inst.PrintInfo($"Restored selection to \"{LstFiles.SelectedItem}\"."); } else { Logger.Inst.PrintError($"Unable to restore selection. File \"{_currentFile}\" not found in the list!."); } } _currentFile = LstFiles.SelectedItem?.ToString(); Logger.Inst.PrintInfo($"Current file set to \"{_currentFile}\"."); ResetKeys(init); }