Den moderne arbejdsplads er i stigende grad afhængig af mødelokaler til at fremme samarbejde, men dette skift medfører også stigende sikkerhedsudfordringer.
Jeg er med på listview1.Items.Count, men det giver mig samtlige items. Hvad hvis vi siger jeg ikke kender antallet af Rows og Columns, kan jeg så dynamisk kalde en funktion der returnerer disse?
using System; using System.Collections; using System.Windows.Forms;
public class ListViewColumnSorter : IComparer { private int ColumnToSort; private SortOrder OrderOfSort; private CaseInsensitiveComparer ObjectCompare;
public ListViewColumnSorter() { ColumnToSort = 0; OrderOfSort = SortOrder.None; ObjectCompare = new CaseInsensitiveComparer(); }
public int Compare(object x, object y) { int compareResult; ListViewItem listviewX, listviewY;
if (OrderOfSort == SortOrder.Ascending) return compareResult; else if (OrderOfSort == SortOrder.Descending) return (-compareResult); else return 0; }
public int SortColumn { set { ColumnToSort = value; } get { return ColumnToSort; } } public SortOrder Order { set { OrderOfSort = value; } get { return OrderOfSort; } } }
//og så når du opretter din listview: private void Form1_Load(object sender, EventArgs e) { listSorter = new ListViewColumnSorter(); listview1.ListViewItemSorter = listSorter; } private void listview1_ColumnClick(object sender, ColumnClickEventArgs e) { if (e.Column == list1Sorter.SortColumn) { if (listview1.Order == SortOrder.Ascending) listview1.Order = SortOrder.Descending; else listview1.Order = SortOrder.Ascending; } else { listview1.SortColumn = e.Column; listview1.Order = SortOrder.Ascending; } listview1.Sort(); }
private ListViewColumnSorter listSorter;
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.