/// <include file='doc\ListView.uex' path='docs/doc[@for="ListView.Sort"]/*' /> /// <devdoc> /// Updated the sorted order /// </devdoc> public void Sort() { if (VirtualMode) { throw new InvalidOperationException(SR.GetString(SR.ListViewSortNotAllowedInVirtualListView)); } ApplyUpdateCachedItems(); if (IsHandleCreated && listItemSorter != null) { NativeMethods.ListViewCompareCallback callback = new NativeMethods.ListViewCompareCallback(this.CompareFunc); UnsafeNativeMethods.SendMessage(new HandleRef(this, Handle), NativeMethods.LVM_SORTITEMS, IntPtr.Zero, callback); } }
public extern static IntPtr SendMessage(HandleRef hWnd, int Msg, IntPtr wParam, NativeMethods.ListViewCompareCallback pfnCompare);