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); } }
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(); }
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(); }
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(); }
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(); }
/// <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(); }
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(); }
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); }
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]); }
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; }
/** 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; }
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(); }
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; }
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; } }
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(); }
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(); }
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(); }
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(); }
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; }
//////////////////////////////////// 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); }
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; }
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(); } }
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; } }
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(); }
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(); }
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(); } ); }
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; }
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"); } }
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; }
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(); }
/** * 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 (); }
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(); }
public virtual void Sort(ListView List, int ColumnNumber) { if (currentcolumn == ColumnNumber) { currentAsc = !currentAsc; } else currentAsc = true; currentcolumn = ColumnNumber; List.ListViewItemSorter = this; List.Sort(); }
public void OnColumnClick( ListView sender, ColumnClickEventArgs e ) { if( e.Column == ColumnToSortBy ) { ColumnSortModeAscending = !ColumnSortModeAscending; } else { ColumnToSortBy = e.Column; ColumnSortModeAscending = false; } sender.Sort(); }
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(); } }
/// <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(); }; }
/// <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(); }
/// <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(); }
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(); }
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; }
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) { } }
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(); } }
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(); }