public void SetHostEntries(IEnumerable <HostEntryViewModel> hostEntries) { int[] selectedIndicies = this.ListView.SelectedIndices.OfType <int>().ToArray(); ListView.ListViewItemCollection items = ListView.Items; items.Clear(); var newEntries = hostEntries.Select(CreateListViewItem); foreach (ListViewItem item in newEntries) { items.Add(item); } for (int i = 0; i < selectedIndicies.Length; i++) { int selectedIndex = selectedIndicies[i]; if (selectedIndex < items.Count) { items[selectedIndex].Selected = true; } } this.Update(); }
private void init_dlg() { ListView.ListViewItemCollection items = lv_confs.Items; items.Clear(); if (m_proj == null) { Text = "Project configuration"; } else { Text = "Project '" + m_proj_name + "' (" + m_proj_ver + ") configuration"; XmlNodeList confs = m_proj.GetElementsByTagName("Configuration"); for (int i = 0; i < confs.Count; ++i) { XmlNode conf = confs[i]; ListViewItem item = prepare_item(conf); items.Add(item); } if (confs.Count > 0) { lv_confs.Items[0].Selected = true; } } }
public void LoadListViewByMyPcPath(ListView listView, ImageList imageList, string myPcPath) { Cursor.Current = Cursors.WaitCursor; ListView.ListViewItemCollection listViewItems = listView.Items; ImageList.ImageCollection imageListItems = imageList.Images; listViewItems.Clear(); imageListItems.Clear(); string[] dirsArray; int imageIndex = 0; try { dirsArray = Directory.GetLogicalDrives(); for (int i = 0; i < dirsArray.Length; i++) { DriveInfo driInfo = new DriveInfo(dirsArray[i]); string[] driInfoArray = new string[4]; driInfoArray[0] = string.Format("{0}({1})", driInfo.VolumeLabel, driInfo.Name); driInfoArray[1] = SFUCommon.GetCommonSize(driInfo.TotalSize); driInfoArray[2] = SFUCommon.GetCommonSize(driInfo.TotalFreeSpace); driInfoArray[3] = driInfo.Name; ListViewItem listViewItem = new ListViewItem(driInfoArray, imageIndex); listViewItems.Add(listViewItem); imageListItems.Add(IconUtil.GetDirectoryIcon(driInfo.Name)); imageIndex++; } } catch (Exception) { //如果不使用try catch抓取错误并以此跳过错误,在添加没有放入光盘的光驱Items时会提示错误 } Cursor.Current = Cursors.Default; }
private void FillListItems(ListView.ListViewItemCollection items, string path) { items.Clear(); try { DirectoryInfo root = new DirectoryInfo(path); foreach (FileInfo file in root.GetFiles()) { ShellFileInfo finfo = new ShellFileInfo(file.FullName); string[] strs = { file.Name, Convert.ToString(file.Length / 1024) + "KB", finfo.FileType() }; ListViewItem item = new ListViewItem(strs); string key = finfo.IconIndex().ToString(); if (!iconsList.Images.ContainsKey(key)) { iconsList.Images.Add(key, finfo.FileIcon()); } item.ImageKey = key; item.Tag = file.FullName; items.Add(item); } } catch { } }
public static void BrowseHandler(TextBox tbPath, ListView.ListViewItemCollection items) { var fd = new FolderBrowserDialog(); fd.RootFolder = Environment.SpecialFolder.MyComputer; if (!Directory.Exists(tbPath.Text)) { if (fd.ShowDialog() != DialogResult.OK) { return; } tbPath.Text = fd.SelectedPath; } items.Clear(); var wmp = new WindowsMediaPlayer(); var exts = new Regex(@"\.(mp[234a]|m4a|aac|mka|wma|wav|flac)$"); var audios = Directory.EnumerateFiles(tbPath.Text).Where(x => exts.IsMatch(x)); foreach (var file in audios) { TrackMetadata meta = GetMetadata(wmp, file); items.Add(new ListViewItem(meta.ListItem) { Tag = meta }); } }
public void LoadListView(ListView listView, ImageList imageList, string remotePath) { if (upYun == null) { return; } Cursor.Current = Cursors.WaitCursor; List <FolderItem> itemsArray = new List <FolderItem>(); try { itemsArray = upYun.readDir(remotePath).Cast <FolderItem>().ToList(); } catch { } // UpYun SDK BUG: 调用readDir方法时,如果该目录下没有任何文件或目录,会有数组越界的问题 try { ListView.ListViewItemCollection listViewItems = listView.Items; int imageIndex = 0; string programPath = Environment.GetFolderPath(Environment.SpecialFolder.ProgramFiles); ImageList.ImageCollection imageItems = imageList.Images; listViewItems.Clear(); imageItems.Clear(); if (!remotePath.Equals("/")) { string[] itemInfo = new string[4]; itemInfo[0] = "上级目录"; itemInfo[3] = "ParentDir"; ListViewItem parentDirItem = new ListViewItem(itemInfo, 0); listViewItems.Add(parentDirItem); imageItems.Add(StaticFileUpload.Business.Properties.Resources.up_16x16); imageIndex++; } imageItems.Add(IconUtil.GetDirectoryIcon(programPath)); imageIndex++; foreach (FolderItem item in itemsArray) { ListViewItem listViewItem = null; string[] itemInfo = new string[4]; itemInfo[0] = item.filename; itemInfo[1] = SFUCommon.GetCommonSize(item.size); itemInfo[2] = SFUCommon.GetCommonTime(item.number).ToString(); if (item.filetype.Equals("N")) { itemInfo[3] = "N"; listViewItem = new ListViewItem(itemInfo, imageIndex); imageItems.Add(IconUtil.GetFileIcon(item.filename, false)); imageIndex++; } else { itemInfo[3] = "F"; listViewItem = new ListViewItem(itemInfo, remotePath.Equals("/") ? 0 : 1); } listViewItems.Add(listViewItem); } } catch (Exception ex) { SFULogger.DEFAULT.Error(ex); throw; } Cursor.Current = Cursors.Default; }
public void LoadListView(ListView listView, ImageList imageList, string localPath) { Cursor.Current = Cursors.WaitCursor; string[] filesArray, diresArray; int imageIndex = 1; ListView.ListViewItemCollection listViewItems = listView.Items; ImageList.ImageCollection imageListItems = imageList.Images; try { diresArray = Directory.GetDirectories(localPath); filesArray = Directory.GetFiles(localPath); } catch (Exception ex) { SFULogger.DEFAULT.Error("该目录不存在!", ex); MessageBox.Show("该目录不存在!"); return; } // 清空 ListView & ImageList 控件条目集合 listViewItems.Clear(); imageListItems.Clear(); listViewItems.Add("上级目录", 0); imageListItems.Add(StaticFileUpload.Business.Properties.Resources.up_16x16); // 遍历 localPath 目录下的子文件夹 for (int i = 0; i < diresArray.Length; i++) { string[] dirInfoArray = new string[3]; DirectoryInfo directoryInfo = new DirectoryInfo(diresArray[i]); if ((directoryInfo.Attributes & FileAttributes.Hidden) != FileAttributes.Hidden) { dirInfoArray[0] = directoryInfo.Name; dirInfoArray[1] = " "; dirInfoArray[2] = directoryInfo.LastWriteTime.ToString(); ListViewItem listViewItem = new ListViewItem(dirInfoArray, imageIndex); listViewItems.Add(listViewItem); imageListItems.Add(dirInfoArray[0], IconUtil.GetDirectoryIcon(directoryInfo.FullName)); imageIndex++; } } // 遍历 localPath 目录下的子文件 for (int i = 0; i < filesArray.Length; i++) { string[] fileInfoArray = new string[3]; FileInfo fileInfo = new FileInfo(filesArray[i]); if ((fileInfo.Attributes & FileAttributes.Hidden) != FileAttributes.Hidden) { fileInfoArray[0] = fileInfo.Name; fileInfoArray[1] = SFUCommon.GetCommonSize(fileInfo.Length); fileInfoArray[2] = fileInfo.LastWriteTime.ToString(); ListViewItem listViewItem = new ListViewItem(fileInfoArray, imageIndex); listViewItems.Add(listViewItem); imageListItems.Add(fileInfo.Name, IconUtil.GetFileIcon(fileInfo.FullName, false)); imageIndex++; } } Cursor.Current = Cursors.Default; }
public void Clear() { Boolean any = Count > 0; _items.Clear(); if (!any) { return; } OnClear?.Invoke(); ItemsChanged?.Invoke(); }
public void Register(ImageList.ImageCollection imageList, ListView.ListViewItemCollection listView) { TrimExtra(); UtilityHelper.refreshDirectory(ResultDirName); listView.Clear(); imageList.Clear(); for (int i = 0; i < ImageSetBefore.Count; i++) { var image1 = GetFirstSessionImage(i); var image2 = GetSecondSessionImage(i); var matches = new VectorOfVectorOfDMatch(); MatchBehaviour mb; switch (algorithm) { case Algo.ORB: mb = new ORBMatchBehaviour(image1, image2, matches); break; case Algo.SURF: mb = new SURFMatchBehaviour(image1, image2, matches); break; default: mb = new SIFTMatchBehaviour(image1, image2, matches); break; } Image image = mb.Match(ImageSetResult); image.Save(ResultDirName + "/" + i + ".jpg"); imageList.Add(image); ListViewItem item = new ListViewItem { ImageIndex = i, Text = i.ToString() }; listView.Add(item); } }
private void UpdateLoadedFamilies() { ListView.ListViewItemCollection collection = listView1.Items; collection.Clear(); // Setup list view with loaded families ImageList imageList = new ImageList(); Size size = new Size(50, 50); imageList.ImageSize = size; FilteredElementCollector collector = new FilteredElementCollector(m_document); collector.OfCategory(FamilyCategory); collector.OfClass(typeof(FamilySymbol)); foreach (FamilySymbol familySymbol in collector.Cast <FamilySymbol>()) { ListViewItem item = new ListViewItem(); item.Tag = familySymbol.Id; item.Text = familySymbol.Family.Name + "::" + familySymbol.Name; item.ToolTipText = "Drag to place instances of " + item.Text + " in the active document."; Bitmap bitmap = familySymbol.GetPreviewImage(size); if (bitmap != null) { imageList.Images.Add(bitmap); int index = imageList.Images.Count - 1; item.ImageIndex = index; } collection.Add(item); } listView1.LargeImageList = imageList; }
public void Clear() { _collection.Clear(); }
// Populate the module window with the current list. // Called on UI thread. protected override void RefreshToolWindowInternal() { ListView.ListViewItemCollection items = listView1.Items; items.Clear(); ListViewItem[] temp = null; // Go to worker thread to collect information MainForm.ExecuteOnWorkerThreadIfStoppedAndBlock(delegate(MDbgProcess proc) { Debug.Assert(proc != null); Debug.Assert(!proc.IsRunning); temp = new ListViewItem[proc.Modules.Count]; int idx = 0; foreach (MDbgModule m in proc.Modules) { var sbFlags = new StringBuilder(); if (m.SymReader == null) { sbFlags.Append("[No symbols]"); } else { sbFlags.Append("[Symbols]"); } string fullname = m.CorModule.Name; string directory = Path.GetDirectoryName(fullname); string name = Path.GetFileName(fullname); bool fIsDynamic = m.CorModule.IsDynamic; if (fIsDynamic) { sbFlags.Append("[Dynamic] "); } CorDebugJITCompilerFlags flags = m.CorModule.JITCompilerFlags; bool fNotOptimized = (flags & CorDebugJITCompilerFlags. CORDEBUG_JIT_DISABLE_OPTIMIZATION) == CorDebugJITCompilerFlags. CORDEBUG_JIT_DISABLE_OPTIMIZATION; if (fNotOptimized) { sbFlags.Append("[Not-optimized] "); } else { sbFlags.Append("[Optimized] "); } // Columns: Id, Name, Path, Flags temp[idx++] = new ListViewItem( new[] { m.Number.ToString(), name, directory , sbFlags.ToString() } ); } }); // end worker if (temp != null) { foreach (ListViewItem x in temp) { items.Add(x); } } }