private void LoadFileItem(string filename) { //int res = -1; if (!string.IsNullOrEmpty(filename)) { bool bFl = File.Exists(filename); if (bFl || Directory.Exists(filename)) { string nm = Path.GetFileName(filename); filename = GetNormalizedName(filename); if (nm == UPLEVEL_FOLDER_NAME) { filename = filename.Substring(0, filename.Length - 3); int d = filename.LastIndexOf(Path.DirectorySeparatorChar); if (d >= 0) { filename = filename.Substring(0, d); } } /*if (FileIconHelper.AddFileIcon(imageList1, filename)) * listView1.Items.Add(nm, m_iconIndex++); * else * listView1.Items.Add(nm);*/ int i = FileIconHelper.GetFileIconSystemIndex(filename); ListViewItem lvi = (i >= 0) ? new ListViewItem(nm, i) : new ListViewItem(nm); FileListViewItemInfo flvii = new FileListViewItemInfo(filename, nm, (bFl) ? FileListItemType.File : FileListItemType.Directory, i); lvi.Tag = flvii; listView1.Items.Add(lvi); } } //return res; }
private void listView1_DoubleClick(object sender, EventArgs e) { if (listView1.SelectedItems.Count > 0) { ListViewItem lvi = listView1.SelectedItems[0]; FileListViewItemInfo ii = lvi.Tag as FileListViewItemInfo; if (ii != null) { if (ii.ItemType == FileListItemType.Directory) { LoadFolderToListView(ii.FullName); } else { AddFileNameToList(ii.FullName); label3.Text = listBox2.Items.Count.ToString(); } } } }
private void AddListViewItemsToList(bool rec) { Cursor = Cursors.WaitCursor; foreach (ListViewItem lvi in listView1.SelectedItems) { FileListViewItemInfo ii = lvi.Tag as FileListViewItemInfo; if (ii != null) { if (ii.ItemType == FileListItemType.Directory) { if (rec) { AddFolderToList(ii.FullName, rec); } } else { AddFileNameToList(ii.FullName); } } } label3.Text = listBox2.Items.Count.ToString(); Cursor = Cursors.Default; }