//------------------------------------------------------
        //
        //  Internal Methods
        //
        //------------------------------------------------------

        #region Internal Methods

        internal static int GetSubItemCount(IntPtr hwnd)
        {
            // Subitems are only available in details mode.
            if (WindowsListView.IsDetailMode(hwnd))
            {
                IntPtr hwndHeader = WindowsListView.ListViewGetHeader(hwnd);

                if (hwndHeader == IntPtr.Zero)
                {
                    return(0);
                }

                return(WindowsListView.HeaderItemCount(hwndHeader));
            }

            return(-1);
        }