Beispiel #1
0
        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);
        }
Beispiel #2
0
        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);
        }