Sort() public method

public Sort ( ) : void
return void
        public void AddFile(string file)
        {
            if (FileIsLoaded(file))
            {
                return;
            }

            FileInfo fi = new FileInfo(file);

            if (!fi.Exists)
            {
                throw new FileNotFoundException("The file does not exist.", file);
            }

            string size     = (fi.Length / 1024.0).ToString("N2") + " KB";
            string path     = Path.GetDirectoryName(file);
            string name     = Path.GetFileName(file);
            string modified = fi.LastWriteTime.ToShortDateString() + " " + fi.LastWriteTime.ToShortTimeString();

            string[]     itemValues = { name, modified, size, path };
            ListViewItem item       = new ListViewItem(itemValues);

            listViewActiveFiles.Items.Insert(0, item);

            listViewActiveFiles.Sort();
        }
        /// <summary>
        /// sortiert Listenansicht nach angeklickter Spalte
        /// </summary>
        private void listView_ColumnClick(object sender, System.Windows.Forms.ColumnClickEventArgs e)
        {
            try
            {
                // Sortierung konfigurieren
                if (_listViewColumnSorter.SortColumn != e.Column)
                {
                    _listViewColumnSorter.SortColumn = e.Column;
                    _listViewColumnSorter.SortOrder  = SortOrder.Ascending;
                }
                else
                {
                    _listViewColumnSorter.SortOrder =
                        _listViewColumnSorter.SortOrder == SortOrder.Ascending ?
                        SortOrder.Descending : SortOrder.Ascending;
                }

                // Sortierung aktualisieren
                listView.Sort();
            }
            catch (Exception ex)
            {
                Logger.Log.Error("Error on sorting list view.", ex);
            }
        }
Example #3
0
 private void listView_ColumnClick(object sender, System.Windows.Forms.ColumnClickEventArgs e)
 {
     // Set the ListViewItemSorter property to a new ListViewItemComparer object.
     this.listView.ListViewItemSorter = new ListViewItemComparer(e.Column);
     // Call the sort method to manually sort the column based on the ListViewItemComparer implementation.
     listView.Sort();
 }
        private void listViewModules_ColumnClick(object sender, System.Windows.Forms.ColumnClickEventArgs e)
        {
            // Determine whether the column is the same as the last column clicked.
            if (e.Column != sortColumn)
            {
                // Set the sort column to the new column.
                sortColumn = e.Column;
                // Set the sort order to ascending by default.
                listViewModules.Sorting = SortOrder.Ascending;
            }
            else
            {
                // Determine what the last sort order was and change it.
                if (listViewModules.Sorting == SortOrder.Ascending)
                {
                    listViewModules.Sorting = SortOrder.Descending;
                }
                else
                {
                    listViewModules.Sorting = SortOrder.Ascending;
                }
            }


            // Set the ListViewItemSorter property to a new ListViewItemComparer
            // object.
            this.listViewModules.ListViewItemSorter = new ListViewItemComparer(e.Column, listViewModules.Sorting);

            // Call the sort method to manually sort.
            listViewModules.Sort();
        }
Example #5
0
        private void refreshLink_LinkClicked(object sender, System.Windows.Forms.LinkLabelLinkClickedEventArgs e)
        {
            System.Diagnostics.Process[] ProcessList;
            ProcessList = System.Diagnostics.Process.GetProcesses();

            System.Windows.Forms.ListViewItem lvi = new System.Windows.Forms.ListViewItem();
            lv_ProcessListBox.Items.Clear();
            foreach (System.Diagnostics.Process myProcess in ProcessList)
            {
                lvi      = new System.Windows.Forms.ListViewItem();
                lvi.Text = myProcess.Id.ToString();
                try
                {
                    String procName      = myProcess.MainModule.FileName;
                    int    slashPosition = procName.LastIndexOf('\\');
                    if (slashPosition != -1)
                    {
                        procName = procName.Substring(slashPosition + 1);
                    }

                    lvi.SubItems.Add(procName);
                }
                catch
                {
                    lvi.SubItems.Add(myProcess.ProcessName);
                }
                lv_ProcessListBox.Items.Add(lvi);
            }
            this.lv_ProcessListBox.ListViewItemSorter = processSorter;
            lv_ProcessListBox.Sort();
        }
Example #6
0
        private void m_lvData_ColumnClick(object sender, ColumnClickEventArgs e)
        {
            // Determine if clicked column is already the column that is being sorted.
            if (e.Column == m_colSorter.SortColumn)
            {
                // Reverse the current sort direction for this column.
                if (m_colSorter.Order == SortOrder.Ascending)
                {
                    m_colSorter.Order = SortOrder.Descending;
                }
                else
                {
                    m_colSorter.Order = SortOrder.Ascending;
                }
            }
            else
            {
                // Set the column number that is to be sorted; default to ascending.
                m_colSorter.SortColumn = e.Column;
                m_colSorter.Order      = SortOrder.Ascending;
            }

            // Perform the sort with these new sort options.
            m_lvData.Sort();
        }
Example #7
0
        public void HandleColumnClicked(System.Windows.Forms.ListView listView, ColumnClickEventArgs e)
        {
            // Determine if clicked column is already the column that is being sorted.
            if (e.Column == this.SortColumn)
            {
                // Reverse the current sort direction for this column.
                if (this.Order == SortOrder.Ascending)
                {
                    this.Order = SortOrder.Descending;
                }
                else
                {
                    this.Order = SortOrder.Ascending;
                }
            }
            else
            {
                // Set the column number that is to be sorted; default to ascending.
                this.SortColumn = e.Column;
                this.Order      = SortOrder.Ascending;
            }

            // Perform the sort with these new sort options.
            listView.Sort();
        }
        void DescendingHeaderItem_Click(object sender, EventArgs e)
        {
            ToolStripMenuItem clickeditem = (ToolStripMenuItem)sender;

            //set the currentsort column...
            CurrentSortColumn = (ColumnHeader)clickeditem.Tag;
            //set the sort mode to descending...
            OurListView.Sorting = SortOrder.Descending;

            //set the sort icon.
            OurListView.SetSortIcon(CurrentSortColumn.Index, OurListView.Sorting);
            //and sort...
            OurListView.Sort();

            //throw new NotImplementedException();
        }
Example #9
0
        /// <summary>
        /// call this from column click.
        /// </summary>
        /// <param name="lvs">an instance of listviewsorter</param>
        /// <param name="lv">The lv.</param>
        /// <param name="column">The column.</param>
        /// <param name="forceorder">if set to a value, will sort by that all the time, otherwise will sort as normal</param>
        public static void ColumnSort(ListViewSorter lvs, ListView lv, int column, SortOrder? forceorder = null)
        {
            try
            {
                lv.ListViewItemSorter = lvs;
                if (!(lv.ListViewItemSorter is ListViewSorter))
                    return;
                lvs = (ListViewSorter) lv.ListViewItemSorter;
            }
            catch (Exception)
            {
                return;
            }

            if (forceorder != null)
            {
                lv.Sorting = (SortOrder) forceorder;
            }
            else
            {
                //invert sorting
                lv.Sorting = lv.Sorting == SortOrder.Ascending ? SortOrder.Descending : SortOrder.Ascending;
            }
            lvs.ByColumn = column;

            lv.Sort();
        }
Example #10
0
 private void loadAllFindingsIntoListView()
 {
     try
     {
         strPathToSelectedProject = Path.Combine(upCurrentUser.ProjectFilesPath, cbCurrentProjects.Text);
         string strSearchPattern = "*";
         string strFileFilter    = "*.zip";
         lvFindingsInProject.Items.Clear();
         foreach (DirectoryInfo diToProcess in new DirectoryInfo(strPathToSelectedProject).GetDirectories(strSearchPattern))
         {
             if (diToProcess.Name.Substring(0, 1) != "_")                                                                // hide all dirs that start with an _
             {
                 foreach (FileInfo fiToProcess in new DirectoryInfo(diToProcess.FullName).GetFiles(strFileFilter))
                 {
                     string strFindingNameWithTarget = fiToProcess.FullName.Replace(strPathToSelectedProject, "");
                     lvFindingsInProject.Items.Add(new ListViewItem(new string[2] {
                         fiToProcess.LastWriteTimeUtc.ToString(), strFindingNameWithTarget
                     }));
                     lvFindingsInProject.Sort();
                 }
             }
         }
     }
     catch (Exception ex)
     {
         MessageBox.Show("Error in loadAllFindingsIntoListView:" + ex.Message);
     }
 }
	public static void sortColumn(ListView listView, int column)
	{
		ListViewColumnSorter columnSorter = (ListViewColumnSorter)listView.ListViewItemSorter;
		// Determine if clicked column is already the column that is being sorted.
		if ( column == columnSorter.SortColumn )
		{
			// Reverse the current sort direction for this column.
			if (columnSorter.Order == SortOrder.Ascending)
			{
				columnSorter.Order = SortOrder.Descending;
			}
			else
			{
				columnSorter.Order = SortOrder.Ascending;
			}
		}
		else
		{
			// Set the column number that is to be sorted; default to ascending.
			columnSorter.SortColumn = column;
			columnSorter.Order = SortOrder.Ascending;
		}
		
		// Perform the sort with these new sort options.
		listView.Sort();
	}
Example #12
0
        private void m_lsvBaseCheckItem_ColumnClick(object sender, ColumnClickEventArgs e)
        {
            if (e.Column != sortColumn)
            {
                // Set the sort column to the new column.
                sortColumn = e.Column;
                // Set the sort order to ascending by default.
                m_lsvBaseCheckItem.Sorting = SortOrder.Ascending;
            }
            else
            {
                // Determine what the last sort order was and change it.
                if (m_lsvBaseCheckItem.Sorting == SortOrder.Ascending)
                {
                    m_lsvBaseCheckItem.Sorting = SortOrder.Descending;
                }
                else
                {
                    m_lsvBaseCheckItem.Sorting = SortOrder.Ascending;
                }
            }

            // Call the sort method to manually sort.
            m_lsvBaseCheckItem.Sort();
            // Set the ListViewItemSorter property to a new ListViewItemComparer
            // object.
            this.m_lsvBaseCheckItem.ListViewItemSorter = new ListViewItemComparer1(e.Column, m_lsvBaseCheckItem.Sorting);
        }
Example #13
0
        private void MylistView_ColumnClick(object sender, System.Windows.Forms.ColumnClickEventArgs e)
        {
            // Determine if clicked column is already the column that is being sorted.
            if (e.Column == lvwColumnSorter.SortColumn)
            {
                // Reverse the current sort direction for this column.
                if (lvwColumnSorter.Order == SortOrder.Ascending)
                {
                    lvwColumnSorter.Order = SortOrder.Descending;
                }
                else
                {
                    lvwColumnSorter.Order = SortOrder.Ascending;
                }
            }
            else
            {
                // Set the column number that is to be sorted; default to ascending.
                lvwColumnSorter.SortColumn = e.Column;
                lvwColumnSorter.Order      = SortOrder.Ascending;
            }

            // Perform the sort with these new sort options.
            m_listView.Sort();
        }
 void doSort(ListView lv)
 {
     lv.Sort();
     if (lv.Items.Count > 0)
         lv.AutoResizeColumns(ColumnHeaderAutoResizeStyle.ColumnContent);
     if (lv.SelectedItems.Count > 0)
         lv.EnsureVisible(lv.SelectedIndices[0]);
 }
Example #15
0
 private void ListViewHistory_ColumnClick(object sender, System.Windows.Forms.ColumnClickEventArgs e)
 {
     m_sortReverse = (e.Column == m_sortColumn) ? !m_sortReverse : false;
     m_sortColumn  = e.Column;
     m_lvHistory.ListViewItemSorter = this;
     m_lvHistory.Sort();
     m_lvHistory.ListViewItemSorter = null;
 }
Example #16
0
        /** Handle sorting by column type. */
        private void listView_ColumnClick(object sender, System.Windows.Forms.ColumnClickEventArgs e)
        {
            Debug.Assert(this.InvokeRequired == false);

            if (e.Column == reverseSortLastColumn)
            {
                reverseSort = !reverseSort;
            }
            else
            {
                reverseSort           = false;
                reverseSortLastColumn = e.Column;
            }

            listView.ListViewItemSorter = new ListViewItemComparer(e.Column, reverseSort);
            listView.Sort();
            listView.Sorting = SortOrder.None;
        }
Example #17
0
        protected void UpdateListView()
        {
            lv.BeginUpdate();
            lv.Items.Clear();
            lv.ListViewItemSorter = null;
            IDictionaryEnumerator ide = words.GetEnumerator();

            while (ide.MoveNext())
            {
                string s = (string)ide.Key;
                if (s.Length >= tckMinSize.Value)
                {
                    lv.Items.Add(new ListViewItem(new string[] { s, ide.Value.ToString() }));
                }
            }
            lv.ListViewItemSorter = new ListViewItemComparer(1);
            lv.Sort();
            lv.EndUpdate();
        }
 ///////////////////////////////////////////////////////////////////////////////
 private void InitListe()
 {
     m_wndListeObjets.Items.Clear();
     foreach (IValeurVariable valeur in m_variable.Valeurs)
     {
         ListViewItem item = new ListViewItem(valeur.Display);
         item.Tag = valeur.Value;
         m_wndListeObjets.Items.Add(item);
     }
     m_wndListeObjets.Sort();
 }
Example #19
0
        public static void listView1_ColumnClick(object sender, ColumnClickEventArgs e)
        {
            System.Windows.Forms.ListView lv = sender as System.Windows.Forms.ListView;
            string Asc = ((char)0x25bc).ToString().PadLeft(4, ' ');
            string Des = ((char)0x25b2).ToString().PadLeft(4, ' ');

            if (sort == false)
            {
                sort = true;
                string oldStr = lv.Columns[e.Column].Text.TrimEnd((char)0x25bc, (char)0x25b2, ' ');
                lv.Columns[e.Column].Text = oldStr + Des;
            }
            else if (sort == true)
            {
                sort = false;
                string oldStr = lv.Columns[e.Column].Text.TrimEnd((char)0x25bc, (char)0x25b2, ' ');
                lv.Columns[e.Column].Text = oldStr + Asc;
            }

            lv.ListViewItemSorter = new ListViewItemComparer(e.Column, sort);
            lv.Sort();
            int rowCount = lv.Items.Count;

            if (currentCol != -1)
            {
                if (rowCount == 0)
                {
                    if (e.Column != currentCol)
                    {
                        lv.Columns[currentCol].Text = lv.Columns[currentCol].Text.TrimEnd((char)0x25bc, (char)0x25b2, ' ');
                    }
                }
                else
                {
                    for (int i = 0; i < rowCount; i++)
                    {
                        lv.Items[i].UseItemStyleForSubItems        = false;
                        lv.Items[i].SubItems[currentCol].BackColor = Color.White;

                        if (e.Column != currentCol)
                        {
                            lv.Columns[currentCol].Text = lv.Columns[currentCol].Text.TrimEnd((char)0x25bc, (char)0x25b2, ' ');
                        }
                    }
                }
            }

            for (int i = 0; i < rowCount; i++)
            {
                lv.Items[i].UseItemStyleForSubItems      = false;
                lv.Items[i].SubItems[e.Column].BackColor = Color.WhiteSmoke;
            }
            currentCol = e.Column;
        }
Example #20
0
        protected void FillList()
        {
            this.Cursor = Cursors.WaitCursor;
            WaitingScreen.Wait();
            ilist.Images.Clear();
            this.iListSmall.Images.Clear();
            lv.BeginUpdate();
            lv.Items.Clear();
            Interfaces.Files.IPackedFileDescriptor[] pfds = package.FindFiles(Data.MetaData.SIM_DESCRIPTION_FILE);
            try
            {
                foreach (Interfaces.Files.IPackedFileDescriptor spfd in pfds)
                {
                    Application.DoEvents();
                    PackedFiles.Wrapper.ExtSDesc sdesc = new SimPe.PackedFiles.Wrapper.ExtSDesc();
                    sdesc.ProcessData(spfd, package);

                    bool doAdd = false;
                    doAdd |= (this.cbNpc.Checked && realIsNPC(sdesc));
                    doAdd |= (this.cbTownie.Checked && realIsTownie(sdesc));
                    doAdd |= (this.ckbPlayable.Checked && realIsPlayable(sdesc));
                    doAdd |= (this.ckbUnEditable.Checked && realIsUneditable(sdesc));

                    //WaitingScreen.UpdateImage(ImageLoader.Preview(sdesc.Image, new Size(64, 64)));
                    if (doAdd)
                    {
                        AddSim(sdesc);
                    }
                }

                sorter.Sorting = lv.Sorting;
                lv.Sort();
            }
            finally
            {
                lv.EndUpdate();
                WaitingScreen.Stop(this);
                this.Cursor = Cursors.Default;
            }
        }
Example #21
0
 private void list_ColumnClick(object sender, System.Windows.Forms.ColumnClickEventArgs e)
 {
     if (e.Column == sortColumn)
     {
         sorting *= -1;
     }
     else
     {
         sortColumn = e.Column;
         sorting    = (sortColumn == 0 ? 1 : -1);
     }
     list.Sort();
 }
        /// <summary>
        /// Displays all available categories in the list view.
        /// </summary>
        private void ShowAvailableCategories()
        {
            categoriesLv_.Items.Clear();

            ShowAvailableCategories(TsCAeEventType.Simple);
            ShowAvailableCategories(TsCAeEventType.Tracking);
            ShowAvailableCategories(TsCAeEventType.Condition);

            categoriesLv_.Sorting = SortOrder.Ascending;
            categoriesLv_.Sort();

            AdjustColumns(categoriesLv_);
        }
        private void LVwReceivedPackets_ColumnClick(object sender, System.Windows.Forms.ColumnClickEventArgs e)
        {
            int ClickedColumn = e.Column;

            switch (ClickedColumn)
            {
            case 0:
                TheColumnSorter.CaseSensitivity = true;
                TheColumnSorter.Direction       = TheColumnSorter.Direction == 0 ? 1 : 0;
                TheColumnSorter.ColumnType      = 0;
                TheColumnSorter.CurrentColumn   = 0;
                break;

            case 1:
                TheColumnSorter.CaseSensitivity = true;
                TheColumnSorter.Direction       = TheColumnSorter.Direction == 0 ? 1 : 0;
                TheColumnSorter.ColumnType      = 1;
                TheColumnSorter.CurrentColumn   = 1;
                break;

            case 2:
                TheColumnSorter.CaseSensitivity = true;
                TheColumnSorter.Direction       = TheColumnSorter.Direction == 0 ? 1 : 0;
                TheColumnSorter.ColumnType      = 2;
                TheColumnSorter.CurrentColumn   = 2;
                break;

            case 3:
                TheColumnSorter.CaseSensitivity = true;
                TheColumnSorter.Direction       = TheColumnSorter.Direction == 0 ? 1 : 0;
                TheColumnSorter.ColumnType      = 2;
                TheColumnSorter.CurrentColumn   = 3;
                break;

            case 4:
                TheColumnSorter.CaseSensitivity = true;
                TheColumnSorter.Direction       = TheColumnSorter.Direction == 0 ? 1 : 0;
                TheColumnSorter.ColumnType      = 2;
                TheColumnSorter.CurrentColumn   = 4;
                break;

            case 5:
                TheColumnSorter.CaseSensitivity = true;
                TheColumnSorter.Direction       = TheColumnSorter.Direction == 0 ? 1 : 0;
                TheColumnSorter.ColumnType      = 2;
                TheColumnSorter.CurrentColumn   = 5;
                break;
            }

            LVwReceivedPackets.Sort();
        }
Example #24
0
        private void lvFiles_ColumnClick(object sender, ColumnClickEventArgs e)
        {
            ListViewItemComparer comp = lvFiles.ListViewItemSorter as ListViewItemComparer;

            if (comp == null)
            {
                lvFiles.ListViewItemSorter = new ListViewItemComparer(e.Column);
            }
            else
            {
                comp.Reset(e.Column);
            }
            lvFiles.Sort();
        }
		public void LoadData(GISADataset.AutoEliminacaoRow[] autoEliminacaoRows)
		{
			lvwAutosEliminacao.Items.Clear();
			lvwAutosEliminacao.BeginUpdate();
			foreach (GISADataset.AutoEliminacaoRow aeRow in autoEliminacaoRows)
			{
				ListViewItem item = new ListViewItem(new string[] {string.Empty, string.Empty});
				item.SubItems[chDesignacao.Index].Text = aeRow.Designacao;
				item.Tag = aeRow;
				lvwAutosEliminacao.Items.Add(item);
			}
			lvwAutosEliminacao.Sort();
			lvwAutosEliminacao.EndUpdate();
		}
Example #26
0
        public static void SortListViewColumn(System.Windows.Forms.ListView listView, int columnIndex, SortOrder order)
        {
            ListViewSorter sorter;

            if (listView.ListViewItemSorter == null)
            {
                ListView.MakeListViewSortable(listView);
            }
            sorter = (ListViewSorter)listView.ListViewItemSorter;

            sorter.Order      = order;
            sorter.SortColumn = columnIndex;
            listView.Sort();
        }
Example #27
0
        private void m_lvwPlan_ColumnClick(object sender, System.Windows.Forms.ColumnClickEventArgs e)
        {
            bool IsAsc = false;          //是否为升序

            if (m_lvwPlan.Sorting == SortOrder.Ascending)
            {
                m_lvwPlan.Sorting = SortOrder.Descending;
            }
            else
            {
                m_lvwPlan.Sorting = SortOrder.Ascending;
                IsAsc             = true;
            }
            m_lvwPlan.ListViewItemSorter = new ListViewItemComparer(e.Column, IsAsc, m_lvwPlan);
            m_lvwPlan.Sort();
        }
Example #28
0
        public static void ColumnSorter(int index, System.Windows.Forms.ListView list)
        {
            sorter sorter = list.ListViewItemSorter as sorter;

            if (sorter == null)
            {
                sorter = new sorter(index);
                list.ListViewItemSorter = sorter;
            }
            else
            {
                sorter.Column = index;
            }
            list.Sort();
            list.ListViewItemSorter = null;
        }
Example #29
0
        ////////////////////////////////////
        public void AddEntree(CVisuEntreeAgenda entree, int nIndexImage)
        {
            int nPos = 0;

            if (entree.Entree.SansHoraire || entree.Entree.DateDebut != m_date)
            {
                nPos = m_nFirstEntreeAvecHeure;
                m_listeEntreeAgenda.Insert(m_nFirstEntreeAvecHeure, entree);
                m_nFirstEntreeAvecHeure++;
            }
            else
            {
                nPos = 0;
                bool bAdded = false;
                foreach (CVisuEntreeAgenda entreeEnPlace in m_listeEntreeAgenda)
                {
                    if (!entreeEnPlace.Entree.SansHoraire &&
                        entreeEnPlace.DateDebut > entree.DateDebut)
                    {
                        m_listeEntreeAgenda.Insert(nPos, entree);
                        bAdded = true;
                        break;
                    }
                    nPos++;
                }
                if (!bAdded)
                {
                    nPos = m_listeEntreeAgenda.Count;
                    m_listeEntreeAgenda.Add(entree);
                }
            }
            //Créee l'item
            ListViewItem item = new ListViewItem();

            item.Tag        = entree;
            item.ImageIndex = nIndexImage;
            Color couleurTexte = Color.Black, couleurFond = Color.White;

            CCouleursForEntreeAgenda.GetCouleursFor(entree.Entree, ref couleurFond, ref couleurTexte);
            item.BackColor = couleurFond;
            item.ForeColor = couleurTexte;
            m_wndListeEntrees.Items.Insert(nPos, item);
            m_wndListeEntrees.ListViewItemSorter = new ItemSorter();
            m_wndListeEntrees.Sort();
            UpdateItemText(item);
        }
Example #30
0
        public static int ColumnSort(ListView list, ColumnClickEventArgs e, int currColumn)
        {
            if (e.Column != currColumn)
            {
                currColumn = e.Column;
                if (list.Sorting == SortOrder.None && currColumn == 0)
                    list.Sorting = SortOrder.Descending;
                else
                    list.Sorting = SortOrder.Ascending;
            }
            else
                list.Sorting = list.Sorting == SortOrder.Ascending ? SortOrder.Descending : SortOrder.Ascending;

            list.Sort();
            list.ListViewItemSorter = new ListViewItemComparer(e.Column, list.Sorting);
            return currColumn;
        }
Example #31
0
        private void lstAdds_ColumnClick(object sender, ColumnClickEventArgs e)
        {
            ListViewItem item = null;

            if (lstAdds.SelectedItems.Count > 0)
            {
                item = lstAdds.SelectedItems[0];
            }

            listSorter.CurrentColumn   = e.Column;
            lstAdds.ListViewItemSorter = listSorter;
            lstAdds.Sort();
            if (item != null)
            {
                item.EnsureVisible();
            }
        }
Example #32
0
		private void loadGroups()
		{
			// carregar informação da base de dados
			IDbConnection conn = GisaDataSetHelper.GetConnection();
			try
			{
				conn.Open();
				TrusteeRule.Current.LoadGroupsData(GisaDataSetHelper.GetInstance(), conn);
			}
			finally
			{
				conn.Close();
			}

			lstVwTrustees.Items.Clear();
			ListViewItem item = null;
			foreach (GISADataset.TrusteeRow t in GisaDataSetHelper.GetInstance().Trustee)
			{
	#if TESTING
				if (t.CatCode == "GRP")
				{
					item = lstVwTrustees.Items.Add("");
					updateListViewItem(item, t);
					if (t.BuiltInTrustee)
					{
						item.ForeColor = System.Drawing.Color.Gray;
					}
				}
	#else
				if (t.CatCode == "GRP" && ! t.BuiltInTrustee)
				{
					item = lstVwTrustees.Items.Add("");
					updateListViewItem(item, t);
				}
	#endif
			}
			lstVwTrustees.Sort();
			if (lstVwTrustees.Items.Count > 0)
			{
				lstVwTrustees.EnsureVisible(0);
				lstVwTrustees.Items[0].Selected = true;
			}
		}
Example #33
0
 public void PopulateListView(string[] sa)
 {
     if (!lvHosts.InvokeRequired)
     {
         ListViewItem lvi = lvHosts.Items.Add(sa[0]);
         lvi.SubItems.Add(sa[2]);
         lvi.SubItems.Add(sa[3]);
         if (sa.Length > 4)
         {
             lvi.SubItems.Add(sa[4]);
         }
         lvHosts.Sort();
     }
     else //We are on a non GUI thread.
     {
         PopulateListViewDelegate plvDel = new PopulateListViewDelegate(PopulateListView);
         lvHosts.Invoke(plvDel, new object[] { sa });
     }
 }
		protected override void RefreshProcessList(ListView listView, bool showNonManaged)
		{
			listView.Items.Clear();
			WindowsDebugger debugger = (WindowsDebugger)DebuggerService.CurrentDebugger;
			Process currentProcess = Process.GetCurrentProcess();			
			foreach (Process process in Process.GetProcesses()) {
				try {
					// Prevent attaching to our own process.
					if (currentProcess.Id != process.Id) {
						ProcessListViewItem item = new ProcessListViewItem(process, debugger);
						if (showNonManaged || item.IsManaged) {
							item.Tag = process;
							listView.Items.Add(item);
						}
					}
				} catch (Win32Exception) {
					// Do nothing.
				}
			}			
			listView.Sort();
		}		
Example #35
0
 private void listView2_ColumnClick(object sender, System.Windows.Forms.ColumnClickEventArgs e)
 {
     if (e.Column == lastClickedColumn)
     {
         if (listView2.Sorting == SortOrder.Ascending)
         {
             listView2.Sorting = SortOrder.Descending;
         }
         else
         {
             listView2.Sorting = SortOrder.Ascending;
         }
     }
     else
     {
         listView2.Sorting = SortOrder.Ascending;
         lastClickedColumn = e.Column;
     }
     listView2.ListViewItemSorter = new ListViewItemComparer(e.Column, (listView2.Sorting == SortOrder.Ascending));
     listView2.Sort();
 }
Example #36
0
        public static void ListViewSort(ListView listView, ref int sortColumn, int column)
        {
            if (column != sortColumn)
            {
                sortColumn = column;
                listView.Sorting = SortOrder.Ascending;
            }
            else
            {
                if (listView.Sorting == SortOrder.Ascending)
                    listView.Sorting = SortOrder.Descending;
                else
                    listView.Sorting = SortOrder.Ascending;
            }

            //?
            // http://msdn.microsoft.com/en-us/library/ms996467.aspx

            listView.ListViewItemSorter = new ListViewItemComparer(column, listView.Sorting);

            listView.Sort();
        }
        public static void Sort(ListView listview)
        {
            MethodInvoker miSort = delegate
            {
                listview.Sort();
            };

            if (listview.InvokeRequired)
            {
                listview.Invoke(miSort);
            }
            else
            {
                miSort();
            }
        }
        public void Sort(ListView lstView, ColumnClickEventArgs e)
        {
            lstView.Visible = false;

            if (!(lstView.ListViewItemSorter is ListViewSorter))
            {
                lstView.ListViewItemSorter = this;
            }
            //lstView.ListViewItemSorter = this;
            //if (!(lstView.ListViewItemSorter is ListViewSorter))
                //return;
            //this = (ListViewSorter)lstView.ListViewItemSorter;

            if (this.LastColumn == e.Column)
            {
                if (lstView.Sorting == SortOrder.Ascending)
                    lstView.Sorting = SortOrder.Descending;
                else
                    lstView.Sorting = SortOrder.Ascending;
            }
            else
            {
                lstView.Sorting = SortOrder.Ascending;
            }

            //this.ByColumn = e.Column;
            this.LastColumn = e.Column;

            lstView.Sort();

            lstView.Visible = true;
        }
        /// <summary>
        /// GFS系统
        /// </summary>
        /// <param name="dataList"></param>
        /// <param name="lstData"></param>
        private static void SetGridFileToListView(List<BsonDocument> dataList, ListView lstData)
        {
            lstData.Clear();
            if (!SystemManager.IsUseDefaultLanguage)
            {
                lstData.Columns.Add(SystemManager.mStringResource.GetText(StringResource.TextType.GFS_filename));
                lstData.Columns.Add(SystemManager.mStringResource.GetText(StringResource.TextType.GFS_length));
                lstData.Columns.Add(SystemManager.mStringResource.GetText(StringResource.TextType.GFS_chunkSize));
                lstData.Columns.Add(SystemManager.mStringResource.GetText(StringResource.TextType.GFS_uploadDate));
                lstData.Columns.Add(SystemManager.mStringResource.GetText(StringResource.TextType.GFS_md5));
                if (!SystemManager.MONO_MODE)
                {
                    lstData.Columns.Add("ContentType");
                }
            }
            else
            {
                lstData.Columns.Add("filename");
                lstData.Columns.Add("length");
                lstData.Columns.Add("chunkSize");
                lstData.Columns.Add("uploadDate");
                lstData.Columns.Add("MD5");
                if (!SystemManager.MONO_MODE)
                {
                    lstData.Columns.Add("ContentType");
                }
            }
            lstData.SmallImageList = GetSystemIcon.IconImagelist;
            lstData.LargeImageList = GetSystemIcon.IconImagelist;
            lstData.TileSize = new Size(200, 100);

            foreach (BsonDocument docFile in dataList)
            {
                String Filename = docFile.GetValue("filename").ToString();
                ListViewItem lstItem = new ListViewItem();
                lstItem.ImageIndex = GetSystemIcon.GetIconIndexByFileName(Filename, false);
                lstItem.Text = Filename;
                lstItem.ToolTipText = Filename;
                lstItem.SubItems.Add(GetSize(docFile.GetValue("length")));
                lstItem.SubItems.Add(GetSize(docFile.GetValue("chunkSize")));
                lstItem.SubItems.Add(ConvertToString(docFile.GetValue("uploadDate")));
                lstItem.SubItems.Add(ConvertToString(docFile.GetValue("md5")));

                if (!SystemManager.MONO_MODE)
                {
                    lstItem.SubItems.Add(GetSystemIcon.GetContentType(Filename));
                }
                lstData.Items.Add(lstItem);
            }
            // 用新的排序方法对ListView排序
            MongoDBHelper.lvwColumnSorter _lvwGFSColumnSorter = new MongoDBHelper.lvwColumnSorter();
            lstData.ListViewItemSorter = _lvwGFSColumnSorter;
            lstData.ColumnClick += new ColumnClickEventHandler(
                (sender, e) =>
                {
                    switch (e.Column)
                    {
                        case 1:
                        case 2:
                            _lvwGFSColumnSorter.CompareMethod = MongoDBHelper.lvwColumnSorter.SortMethod.SizeCompare;
                            break;
                        default:
                            _lvwGFSColumnSorter.CompareMethod = MongoDBHelper.lvwColumnSorter.SortMethod.StringCompare;
                            break;
                    }
                    // 检查点击的列是不是现在的排序列.
                    if (e.Column == _lvwGFSColumnSorter.SortColumn)
                    {
                        // 重新设置此列的排序方法.
                        if (_lvwGFSColumnSorter.Order == SortOrder.Ascending)
                        {
                            _lvwGFSColumnSorter.Order = SortOrder.Descending;
                        }
                        else
                        {
                            _lvwGFSColumnSorter.Order = SortOrder.Ascending;
                        }
                    }
                    else
                    {
                        // 设置排序列,默认为正向排序
                        _lvwGFSColumnSorter.SortColumn = e.Column;
                        _lvwGFSColumnSorter.Order = SortOrder.Ascending;
                    }
                    lstData.Sort();

                }
                );
        }
Example #40
0
 public static void Sort(ListView lv, int iColumn)
 {
     ListViewUtil lvu = new ListViewUtil();
     lvu.ActiveColumn = iColumn;
     lv.ListViewItemSorter = lvu;
     lv.Sort();
     lv.ListViewItemSorter = null;
     lvu = null;
 }
Example #41
0
        public static void Sort(ref ListView lv, ref ListViewColumnSorter lvwColumnSorter, ColumnClickEventArgs e)
        {
            try
            {
                if (lvwColumnSorter.SortColumn == e.Column)
                {
                    if (lvwColumnSorter.Order == SortOrder.Ascending)
                    {
                        lvwColumnSorter.Order = SortOrder.Descending;
                    }
                    else
                    {
                        lvwColumnSorter.Order = SortOrder.Ascending;
                    }
                }
                else
                {
                    lvwColumnSorter.SortColumn = e.Column;
                    lvwColumnSorter.Order = SortOrder.Ascending;
                }

                lv.Sort();
            }
            catch (System.Exception e1)
            {
                GlobalFunction.MsgBoxException(e1.Message, "ListViewCtrl.Sort");
            }
        }
Example #42
0
        private void GetFieldNames(string EntityName, ListView SrcListView)
        {
            ListViewItem lvi;
            SrcListView.Items.Clear();
            SrcListView.BeginUpdate();

            String FProjectPath = System.IO.Path.GetDirectoryName(GlobalProject.FullName);
            String FProjectName = GlobalProject.Name;
            TreeNode Node = tvTables.SelectedNode;
            TWCFDatasetItem FDatasetItem = (TWCFDatasetItem)Node.Tag;

            EFServerTools.Design.MetadataProvider aMetadataProvider = new EFServerTools.Design.MetadataProvider(FProjectPath, FProjectName);
            String strEntityTypeName = aMetadataProvider.GetEntitySetType(FDatasetItem.ContainerName, FDatasetItem.TableName);
            List<string> lPropertyNames = aMetadataProvider.GetPropertyNames(FDatasetItem.ContainerName, strEntityTypeName);
            for (int i = 0; i < lPropertyNames.Count; i++)
            {
                lvi = SrcListView.Items.Add(lPropertyNames[i]);
                lvi.SubItems.Add(lvi.Text);

                TFieldAttrItem Item = new TFieldAttrItem();
                FDatasetItem.FieldAttrItems.Add(Item);
                Item.DataField = lvi.Text;
                if (lvi.SubItems.Count > 1)
                    Item.Description = lvi.SubItems[1].Text;
                lvi.Tag = Item;
            }

            if (SrcListView.Items.Count > 0)
                SrcListView.Items[0].Selected = true;

            SrcListView.EndUpdate();
            SrcListView.Sort();

            btnDeleteField.Enabled = SrcListView.Items.Count > 0;
        }
Example #43
0
        private void SortColumn(ListView lv, ColumnClickEventArgs e)
        {
            lv.ListViewItemSorter = lvwColumnSorter;

            // Determine if clicked column is already the column that is being sorted.
            if (e.Column == lvwColumnSorter.SortColumn)
            {
                // Reverse the current sort direction for this column.
                if (lvwColumnSorter.Order == SortOrder.Ascending)
                {
                    lvwColumnSorter.Order = SortOrder.Descending;
                }
                else
                {
                    lvwColumnSorter.Order = SortOrder.Ascending;
                }
            }
            else
            {
                // Set the column number that is to be sorted; default to ascending.
                lvwColumnSorter.SortColumn = e.Column;
                lvwColumnSorter.Order = SortOrder.Ascending;
            }

            lv.Sort();
        }
Example #44
0
        /**
         * Helper function for dealing with list view column sorting
         *
         * @param	RequestedSortColumn		Column to sort
         * @param	ListView				ListView to sort
         */
        private void HandleListViewSorting( int RequestedSortColumn, ListView ListView )
        {
            if( ListView.ListViewItemSorter != null )
            {
                var Comparer = ListView.ListViewItemSorter as ListViewItemComparer;
                // Change sort order if we're clicking on already sorted column.
                if( Comparer.SortColumn == RequestedSortColumn )
                {
                    Comparer.SortOrder = Comparer.SortOrder == SortOrder.Descending ? SortOrder.Ascending : SortOrder.Descending;
                }
                // Sort by requested column, descending by default
                else
                {
                    Comparer.SortColumn = RequestedSortColumn;
                    Comparer.SortOrder = SortOrder.Descending;
                }
            }
            else
            {
                ListView.ListViewItemSorter = new ListViewItemComparer( RequestedSortColumn, SortOrder.Descending );
            }

            ListView.Sort();
        }
        private void SortListView(ListView currentListView, ColumnClickEventArgs e)
        {
            // Create an instance of a ListView column sorter and assign it
            // to the ListView control.
            currentListView.ListViewItemSorter = lvwColumnSorter;
            // Determine if clicked column is already the column that is being sorted.
            if (e.Column == lvwColumnSorter.SortColumn)
            {
                // Reverse the current sort direction for this column.
                if (lvwColumnSorter.Order == SortOrder.Ascending)
                {
                    lvwColumnSorter.Order = SortOrder.Descending;
                }
                else
                {
                    lvwColumnSorter.Order = SortOrder.Ascending;
                }
            }
            else
            {
                // Set the column number that is to be sorted; default to ascending.
                lvwColumnSorter.SortColumn = e.Column;
                lvwColumnSorter.Order = SortOrder.Ascending;
            }

            // Perform the sort with these new sort options.
            currentListView.Sort();
        }
		public void ColumnClickTest ()
		{
			Form myform = new Form ();
			myform.ShowInTaskbar = false;
			ListView mylistview = new ListView ();

			mylistview.LabelEdit = true ;
			mylistview.ColumnClick += new ColumnClickEventHandler (ColumnClickEventHandler);		
			mylistview.View = View.Details;
			mylistview.SetBounds (10, 10, 200, 200, BoundsSpecified.All);
			mylistview.Columns.Add ("A", -2, HorizontalAlignment.Center);
			mylistview.Columns.Add ("B", -2, HorizontalAlignment.Center);
			ListViewItem item1 = new ListViewItem ("A", -1);
			mylistview.Items.Add (item1);
			myform.Controls.Add (mylistview);
			myform.ShowDialog ();
			mylistview.Sort ();
			Assert.AreEqual (true, eventhandled, "#A3");
			myform.Dispose ();
		}
Example #47
0
        private void GetTableNames(ListView LV)
        {
            int I;
            ListViewItem lvi;
            TStringList aTableCaptionList = new TStringList();
            TStringList aTableList = new TStringList();
            String[] Params = null;
            String ViewFieldName = "TABLE_NAME";
            if (FServerData.DatabaseType == ClientType.ctOracle)
            {
                String UserID = WzdUtils.GetFieldParam(FServerData.ConnectionString.ToLower(), "user id");
                Params = new String[] { UserID };
                ViewFieldName = "VIEW_NAME";
            }

            if (FServerData != null)
            {
                aTableCaptionList = FServerData.TableNameCaptionList;
                aTableList = FServerData.TableNameList;
            }
            else
            {
                if (FConnection.GetType().FullName != "IBM.Data.Informix.IfxConnection")
                {
                    GetTableCaptionFromCOLDEF(aTableCaptionList);
                    DataTable D = FConnection.GetSchema("Tables", Params);
                    D.Select("", "TABLE_NAME DESC");
                    for (I = 0; I < D.Rows.Count; I++)
                        aTableList.Add(D.Rows[I]["TABLE_NAME"].ToString());

                    DataTable T = FConnection.GetSchema("Views", Params);
                    DataRow[] dr = T.Select("", "VIEW_NAME ASC");
                    foreach (DataRow DR in dr)
                    {
                        aTableList.Add(DR["VIEW_NAME"].ToString());
                    }
                }
                else
                {
                    List<String> allTables = WzdUtils.GetAllTablesList(FConnection, ClientType.ctInformix);
                    allTables.Sort();
                    foreach (String str in allTables)
                        aTableList.Add(str);
                }
            }

            //if (FConnection.GetType().FullName != "IBM.Data.Informix.IfxConnection")
            //{
            //    DataTable D1 = FConnection.GetSchema("Views", Params);
            //    D1.Select("", ViewFieldName + " DESC");
            //    foreach (DataRow DR in D1.Rows)
            //    {
            //        if (aTableList.IndexOf(DR[ViewFieldName].ToString()) < 0)
            //            aTableList.Add(DR[ViewFieldName].ToString());
            //    }
            //}

            LV.Items.Clear();

            if (aTableList.Count > 0)
            {
                LV.BeginUpdate();
                for (I = 0; I < aTableList.Count; I++)
                {
                    lvi = new ListViewItem();
                    lvi.Text = aTableList[I].ToString();
                    //lvi.SubItems[""] = "";
                    LV.Items.Add(lvi);
                    String tableName = lvi.Text;
                    if (tableName.Contains("."))
                        tableName = tableName.Split('.')[1];
                    lvi.SubItems.Add(aTableCaptionList.Values(tableName));
                    lvi.Selected = lvi.Text.CompareTo(FTableName) == 0;
                }
                LV.EndUpdate();
            }

            LV.Sort();
        }
Example #48
0
 public virtual void Sort(ListView List, int ColumnNumber)
 {
     if (currentcolumn == ColumnNumber)
     {
         currentAsc = !currentAsc;
     }
     else
         currentAsc = true;
     currentcolumn = ColumnNumber;
     List.ListViewItemSorter = this;
     List.Sort();
 }
Example #49
0
			public void OnColumnClick( ListView sender, ColumnClickEventArgs e )
			{
				if( e.Column == ColumnToSortBy )
				{
					ColumnSortModeAscending = !ColumnSortModeAscending;
				}
				else
				{
					ColumnToSortBy = e.Column;
					ColumnSortModeAscending = false;
				}

				sender.Sort();
			}
Example #50
0
        private void GetFieldNames(string EntityName, ListView SrcListView, ListView DestListView)
        {
            if (FClientField)
            {
                Dictionary<string, object> htFields = WzdUtils.GetFieldsByEntityName(_AssemblyName, _CommandName, FTableName);
                List<string> keyFields = EFClientTools.DesignClientUtility.GetEntityPrimaryKeys(_AssemblyName, _CommandName, FTableName);
                ListViewItem lvi;
                ListViewItem ViewItem;
                for (int I = 0; I < DestListView.Items.Count; I++)
                {
                    ViewItem = DestListView.Items[I];
                    if (!htFields.ContainsKey(ViewItem.Text))
                    {
                        if (ViewItem.Tag != null)
                            if (ViewItem.Tag.GetType().Equals(typeof(TBlockFieldItem)))
                            {
                                TBlockFieldItem B = (TBlockFieldItem)ViewItem.Tag;
                                B.Collection.Remove(B);
                            }
                    }
                }

                SrcListView.Items.Clear();
                SrcListView.BeginUpdate();

                foreach (var field in htFields)
                {
                    bool Found = false;
                    for (int J = 0; J < DestListView.Items.Count; J++)
                    {
                        lvi = DestListView.Items[J];
                        if (string.Compare(field.Key.ToString(), lvi.Text, false) == 0)
                        {
                            Found = true;
                            break;
                        }
                    }
                    if (Found == false)
                    {
                        TBlockFieldItem FieldItem = new TBlockFieldItem();
                        FieldItem.DataField = field.Key.ToString();

                        if (keyFields != null && keyFields.Count != 0)
                        {
                            if (keyFields.Contains(FieldItem.DataField))
                            {
                                FieldItem.IsKey = true;
                            }
                        }

                        FieldItem.DataType = (Type)field.Value;
                        ViewItem = SrcListView.Items.Add(FieldItem.DataField);
                        ViewItem.Tag = FieldItem;

                        COLDEFInfo colDefObject = null;

                        if (ColDefObjects != null)
                        {
                            colDefObject = ColDefObjects.Find(c => c.FIELD_NAME == FieldItem.DataField);
                        }

                        if (colDefObject != null)
                        {
                            FieldItem.Description = colDefObject.CAPTION;
                            FieldItem.CheckNull = colDefObject.CHECK_NULL == null ? null : colDefObject.CHECK_NULL.ToUpper();
                            FieldItem.DefaultValue = colDefObject.DEFAULT_VALUE;
                            if (string.Compare(colDefObject.IS_KEY, "Y", true) == 0)
                            {
                                FieldItem.IsKey = true;
                            }
                            FieldItem.ControlType = colDefObject.NEEDBOX;
                            FieldItem.EditMask = colDefObject.EDITMASK;
                            FieldItem.Length = colDefObject.FIELD_LENGTH;
                        }

                        ViewItem.SubItems.Add(FieldItem.Description);

                        //lvi = SrcListView.Items.Add(lsPropertyNames[I].ToString());
                        //lvi.SubItems.Add(lvi.Text);
                    }

                }

                if (SrcListView.Items.Count > 0)
                    SrcListView.Items[0].Selected = true;

                SrcListView.EndUpdate();

                SrcListView.Sort();
            }
            else
            {
                ListViewItem lvi;
                SrcListView.Items.Clear();
                SrcListView.BeginUpdate();

                EFServerTools.Design.MetadataProvider aMetadataProvider = new EFServerTools.Design.MetadataProvider(FProjectPath, FProjectName);
                String strEntityTypeName = aMetadataProvider.GetEntitySetType(FDatasetItem.ContainerName, FDatasetItem.TableName);
                List<string> lPropertyNames = aMetadataProvider.GetPropertyNames(FDatasetItem.ContainerName, strEntityTypeName);
                for (int i = 0; i < lPropertyNames.Count; i++)
                {
                    bool Found = false;
                    for (int J = 0; J < DestListView.Items.Count; J++)
                    {
                        lvi = DestListView.Items[J];
                        if (string.Compare(lPropertyNames[i], lvi.Text, false) == 0)
                        {
                            Found = true;
                            break;
                        }
                    }
                    if (Found == false)
                    {
                        lvi = SrcListView.Items.Add(lPropertyNames[i]);
                        lvi.SubItems.Add(lvi.Text);
                    }
                }

                if (SrcListView.Items.Count > 0)
                    SrcListView.Items[0].Selected = true;

                SrcListView.EndUpdate();
                SrcListView.Sort();
            }
        }
Example #51
0
        /// <summary>
        ///     GFS系统
        /// </summary>
        /// <param name="dataList"></param>
        /// <param name="lstData"></param>
        private static void SetGridFileToListView(List<BsonDocument> dataList, ListView lstData)
        {
            lstData.Clear();
            if (!GuiConfig.IsUseDefaultLanguage)
            {
                lstData.Columns.Add(GuiConfig.GetText(TextType.GfsFilename));
                lstData.Columns.Add(GuiConfig.GetText(TextType.GfsLength));
                lstData.Columns.Add(
                    GuiConfig.GetText(TextType.GfsChunkSize));
                lstData.Columns.Add(
                    GuiConfig.GetText(TextType.GfsUploadDate));
                lstData.Columns.Add(GuiConfig.GetText(TextType.GfsMd5));
                //!MONO
                lstData.Columns.Add("ContentType");
            }
            else
            {
                lstData.Columns.Add("filename");
                lstData.Columns.Add("length");
                lstData.Columns.Add("chunkSize");
                lstData.Columns.Add("uploadDate");
                lstData.Columns.Add("MD5");
                //!MONO
                lstData.Columns.Add("ContentType");
            }
            lstData.SmallImageList = GetSystemIcon.IconImagelist;
            lstData.LargeImageList = GetSystemIcon.IconImagelist;
            lstData.TileSize = new Size(200, 100);

            foreach (var docFile in dataList)
            {
                var filename = docFile.GetValue("filename").ToString();
                var lstItem = new ListViewItem();
                lstItem.ImageIndex = GetSystemIcon.GetIconIndexByFileName(filename, false);
                lstItem.Text = filename;
                lstItem.ToolTipText = filename;
                lstItem.SubItems.Add(MongoHelper.GetBsonSize(docFile.GetValue("length")));
                lstItem.SubItems.Add(MongoHelper.GetBsonSize(docFile.GetValue("chunkSize")));
                lstItem.SubItems.Add(ConvertToString(docFile.GetValue("uploadDate")));
                lstItem.SubItems.Add(ConvertToString(docFile.GetValue("md5")));
                //!MONO
                lstItem.SubItems.Add(GetSystemIcon.GetContentType(filename));
                lstData.Items.Add(lstItem);
            }
            //自动调节列宽
            Utility.ListViewColumnResize(lstData);
            // 用新的排序方法对ListView排序
            var lvwGfsColumnSorter = new LvwColumnSorter();
            lstData.ListViewItemSorter = lvwGfsColumnSorter;
            lstData.ColumnClick += (sender, e) =>
            {
                switch (e.Column)
                {
                    case 1:
                    case 2:
                        lvwGfsColumnSorter.CompareMethod = LvwColumnSorter.SortMethod.SizeCompare;
                        break;
                    default:
                        lvwGfsColumnSorter.CompareMethod = LvwColumnSorter.SortMethod.StringCompare;
                        break;
                }
                // 检查点击的列是不是现在的排序列.
                if (e.Column == lvwGfsColumnSorter.SortColumn)
                {
                    // 重新设置此列的排序方法.
                    lvwGfsColumnSorter.Order = lvwGfsColumnSorter.Order == SortOrder.Ascending
                        ? SortOrder.Descending
                        : SortOrder.Ascending;
                }
                else
                {
                    // 设置排序列,默认为正向排序
                    lvwGfsColumnSorter.SortColumn = e.Column;
                    lvwGfsColumnSorter.Order = SortOrder.Ascending;
                }
                lstData.Sort();
            };
        }
Example #52
0
        /// <summary>
        /// Sets static property for SortOrder property.
        /// </summary>
        /// <param name="lView">The ListView to set.</param>
        /// <param name="value">The new SortOrder value.</param>
        /// <param name="onDesignMode">Indicates if design mode is currently active.</param>
        private static void SetSortOrderProperty(ListView lView, SortOrder value, bool onDesignMode)
        {
            if (CheckForProperty(lView, newPropertiesEnum.SortOrderProperty))
            {

                if (value != SortOrder.None)
                {
                    newProperties[lView][newPropertiesEnum.SortOrderProperty] = value;
                    GetCustomListItemComparer(lView).SortOrder = value;
                    if (!onDesignMode)
                        lView.Sort();
                }
            }
        }
 private void SortListView(ListView lv)
 {
     if (lv.Sorting == SortOrder.Ascending)
         lv.Sorting = SortOrder.Descending;
     else
         lv.Sorting = SortOrder.Ascending;
     lv.Sort();
 }
Example #54
0
        /// <summary>
        /// Sets static property for SortKey property.
        /// </summary>
        /// <param name="lView">The ListView to set.</param>
        /// <param name="value">The new SortKey value.</param>
        /// <param name="onDesignMode">Indicates if design mode is currently active.</param>
        private static void SetSortKeyProperty(ListView lView, int value, bool onDesignMode)
        {
            if (CheckForProperty(lView, newPropertiesEnum.SortKeyProperty))
            {
                if ((lView.Columns.Count > 0) && ((value < 0) || (value >= lView.Columns.Count)))
                    throw new InvalidOperationException("Invalid property value");

                newProperties[lView][newPropertiesEnum.SortKeyProperty] = value;
                GetCustomListItemComparer(lView).SortKey = value;
                if (!onDesignMode)
                    lView.Sort();
            }
        }
        public void SortColumn(ColumnClickEventArgs e, ListView listview)
        {
            // Determine if clicked column is already the column that is being sorted.
            if (e.Column == this.SortColumnAmount)
            {
                // Reverse the current sort direction for this column.
                this.Order = Order == SortOrder.Ascending ? SortOrder.Descending : SortOrder.Ascending;
            }
            else
            {
                // Set the column number that is to be sorted; default to ascending.
                this.SortColumnAmount = e.Column;
                this.Order = SortOrder.Ascending;
            }

            // Perform the sort with these new sort options.
            listview.Sort();
        }
Example #56
0
        public static void SortList(ListView listView, ListViewColumnSorter columnSorter, int column)
        {
            if (column == columnSorter.SortColumn)
            {
                if (columnSorter.Order == SortOrder.Ascending)
                {
                    columnSorter.Order = SortOrder.Descending;
                }
                else
                {
                    columnSorter.Order = SortOrder.Ascending;
                }
            }
            else
            {
                columnSorter.SortColumn = column;
                columnSorter.Order = SortOrder.Ascending;
            }

            listView.Sort();
        }
Example #57
0
        private void sortList(ListView lvi, int in_Column)
        {
            // Determine whether the column is the same as the last column clicked.
            if (in_Column != sortColumn)
            {
                // Set the sort column to the new column.
                sortColumn = in_Column;
                // Set the sort order to ascending by default.
                lvi.Sorting = SortOrder.Ascending;
            }
            else
            {
                // Determine what the last sort order was and change it.
                if (lvi.Sorting == SortOrder.Ascending)
                    lvi.Sorting = SortOrder.Descending;
                else
                    lvi.Sorting = SortOrder.Ascending;
            }
            if (sortColumn != -1)
            {
                // Call the sort method to manually sort.
                lvi.Sort();
                // Set the ListViewItemSorter property to a new ListViewItemComparer
                // object.

                lvi.ListViewItemSorter = new ListViewItemComparer(in_Column,
                    lvi.Sorting, System.TypeCode.String);
            }
            lvi.Sorting = SortOrder.None;
        }
Example #58
0
		public void VirtualMode_Exceptions()
		{
			ListView lvw = new ListView ();

			lvw.Items.Add ("Simple item");
			try {
				lvw.VirtualMode = true;
				Assert.Fail ("#A1");
			} catch (InvalidOperationException) {
			}

			lvw.Items.Clear();
			lvw.VirtualMode = true;
			lvw.VirtualListSize = 1;

			lvw.RetrieveVirtualItem += ListViewRetrieveVirtualItemHandler;
			CreateListViewItems (1);

			try {
				lvw.Sort ();
				Assert.Fail ("#A3");
			} catch (InvalidOperationException) {
			}
		}
Example #59
0
        private void GetTableNames(ListView LV)
        {
            EFServerTools.Design.MetadataProvider aMetadataProvider = new EFServerTools.Design.MetadataProvider(FProjectPath, FProjectName);
            List<String> lsContainerNames = aMetadataProvider.GetEntityContainerNames();
            if (lsContainerNames.Count > 0)
            {
                List<String> lsSetNames = aMetadataProvider.GetEntitySetNames(lsContainerNames[0]);

                ListViewItem lvi;

                LV.Items.Clear();

                if (lsSetNames.Count > 0)
                {
                    LV.BeginUpdate();
                    for (int I = 0; I < lsSetNames.Count; I++)
                    {
                        lvi = new ListViewItem();
                        lvi.Text = lsSetNames[I];
                        LV.Items.Add(lvi);
                        lvi.SubItems.Add(lvi.Text);
                        lvi.Selected = lvi.Text.CompareTo(FTableName) == 0;

                        //aMetadataProvider.SetEntityType(lsContainerNames[0], lsSetNames[I], lsSetNames[I] + "test");
                        //aMetadataProvider.SetEntityType(lsContainerNames[0], lvi.Text + "test", lvi.Text);

                    }
                    LV.EndUpdate();
                }

                LV.Sort();
            }
        }
Example #60
-1
        public static void listView_OnColumnClick(object sender, System.Windows.Forms.ColumnClickEventArgs e, ListView listView)
        {
            ListViewSorter sorter = (ListViewSorter)listView.ListViewItemSorter;

            if (!(listView.ListViewItemSorter is ListViewSorter))
                return;

            if (sorter.LastSort == e.Column)
            {
                if (listView.Sorting == SortOrder.Ascending)
                    listView.Sorting = SortOrder.Descending;
                else
                    listView.Sorting = SortOrder.Ascending;
            }
            else
            {
                listView.Sorting = SortOrder.Descending;
            }
            sorter.ByColumn = e.Column;

            listView.Sort();
        }