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);
        }
Esempio n. 2
0
        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}");
            }
        }