private void SetColumnFormat(int column, HDITEM.Format format) { IntPtr hresult; IntPtr columnHeader = SendMessage(this.Handle, LVM_GETHEADER, IntPtr.Zero, IntPtr.Zero); HDITEM item = new HDITEM(); item.mask = HDITEM.Mask.Format; item.fmt = format; //hresult = SendMessage(columnHeader, HDM_GETITEM, (IntPtr) column, ref item); //if (hresult != TRUE) return; //item.fmt |= format; hresult = SendMessage(columnHeader, HDM_SETITEM, (IntPtr)column, ref item); }
public void DisplaySortImageOnColumn(int column, SortImage image) { HDITEM.Format format = GetColumnFormat(column); // Reset any existing sort images format &= ~HDITEM.Format.SortDown; format &= ~HDITEM.Format.SortUp; // Set new image (if any) if (image == SortImage.Ascending) { format |= HDITEM.Format.SortUp; } else if (image == SortImage.Descending) { format |= HDITEM.Format.SortDown; } SetColumnFormat(column, format); }