private void TrvMain_AfterSelect(object sender, TreeViewEventArgs e) { lstMain.Items.Clear(); _lvs = new ListViewColumnSorter(); _lvs.Initialize(lstMain, "text,num,text,text,text,text,text,num,num", null); for (var index = 0; index < _filesArray.Length; ++index) { if (e.Node.FullPath.Length > 2) { if (_filesArray[index].Parent != $"{e.Node.FullPath.Remove(0, 2)}\\") { continue; } //add the new item lstMain.Items.Add(GetItem(index)); } else if (_filesArray[index].Parent == @"") { //add the new item lstMain.Items.Add(GetItem(index)); } } _lvs.lv_ColumnClick(this, new ColumnClickEventArgs(1)); lstMain.AutoResizeColumns(ColumnHeaderAutoResizeStyle.ColumnContent); lstMain.AutoResizeColumns(ColumnHeaderAutoResizeStyle.HeaderSize); }
private void PopulateListView() { try { if (PakEntries != null) { if (PakEntries.Length > 0) { //disable list while populating lstMain.Enabled = false; itmExtract.Enabled = false; itmExtractAll.Enabled = false; itmOptions.Enabled = false; itmOperation.Enabled = false; //sorting information lstMain.Items.Clear(); _lvs = new ListViewColumnSorter(); _lvs.Initialize(lstMain, "text,num,text,text,text,num", null); //add entries for (var i = 0; i < PakEntries.Length; i++) { lstMain.Items.Add(GetItem(i)); } //resize columns _lvs.lv_ColumnClick(this, new ColumnClickEventArgs(1)); lstMain.AutoResizeColumns(ColumnHeaderAutoResizeStyle.ColumnContent); lstMain.AutoResizeColumns(ColumnHeaderAutoResizeStyle.HeaderSize); //reenable list after populating lstMain.Enabled = true; itmExtract.Enabled = true; itmExtractAll.Enabled = true; itmOptions.Enabled = true; itmOperation.Enabled = true; } } } catch (Exception ex) { MessageBox.Show($"Error whilst attempting to fill list view:\n\n{ex}"); } }