property Items.IsItemLocked (Item as HITEM) as Boolean
Returns a value that indicates whether the item is locked or unlocked.

TypeDescription
Item as HITEM A long expression that indicates the handle of the item.
Boolean A boolean expression that indicates whether the item is locked or unlocked.
Use the IsItemLocked property to check whether an item is locked or unlocked. A locked item is always displayed on the top or bottom side of the control no matter if the control's list is scrolled up or down. Use the LockedItemCount property to add or remove items fixed/locked to the top or bottom side of the control. Use the LockedItem property to access a locked item by its position. Use the ShowLockedItems property to show or hide the locked items.

The following VB sample prints the locked item from the cursor:

Private Sub Grid1_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)
    On Error Resume Next
    ' Converts the container coordinates to client coordinates
    X = X / Screen.TwipsPerPixelX
    Y = Y / Screen.TwipsPerPixelY
    Dim h As HITEM
    Dim c As Long
    Dim hit As EXGRIDLibCtl.HitTestInfoEnum
    ' Gets the item from (X,Y)
    With Grid1
        h = .ItemFromPoint(X, Y, c, hit)
        If Not (h = 0) Then
            If (.Items.IsItemLocked(h)) Then
                Debug.Print .Items.CellCaption(h, c)
            End If
        End If
    End With
End Sub

The following C++ sample prints the locked item from the cursor:

#include "Items.h"
void OnMouseMoveGrid1(short Button, short Shift, long X, long Y) 
{
	long c = 0, hit = 0, hItem = m_grid.GetItemFromPoint( X, Y, &c, &hit );
	if ( hItem != 0 )
	{
		CItems items = m_grid.GetItems();
		if ( items.GetIsItemLocked( hItem ) )
		{
			COleVariant vtItem( hItem ), vtColumn( c );
			CString strCaption = V2S( &items.GetCellValue( vtItem, vtColumn ) ), strOutput;
			strOutput.Format( "Cell: '%s', Hit = %08X\n", strCaption, hit );
			OutputDebugString( strOutput );
		}
	}
}

The following VB.NET sample prints the locked item from the cursor:

Private Sub AxGrid1_MouseMoveEvent(ByVal sender As Object, ByVal e As AxEXGRIDLib._IGridEvents_MouseMoveEvent) Handles AxGrid1.MouseMoveEvent
    With AxGrid1
        Dim i As Integer, c As Integer, hit As EXGRIDLib.HitTestInfoEnum
        i = .get_ItemFromPoint(e.x, e.y, c, hit)
        If Not (i = 0) Then
            With .Items
                If (.IsItemLocked(i)) Then
                    Dim strCaption As String = .CellCaption(i, c)
                    Debug.WriteLine("Cell: " & strCaption & " Hit: " & hit.ToString())
                End If
            End With
        End If
    End With
End Sub

The following C# sample prints the locked item from the cursor:

private void axGrid1_MouseMoveEvent(object sender, AxEXGRIDLib._IGridEvents_MouseMoveEvent e)
{
	int c = 0;
	EXGRIDLib.HitTestInfoEnum hit;
	int i = axGrid1.get_ItemFromPoint(e.x, e.y, out c, out hit);
	if (i != 0)
		if (axGrid1.Items.get_IsItemLocked(i))
		{
			object cap = axGrid1.Items.get_CellValue(i, c);
			string s = cap != null ? cap.ToString() : "";
			s = "Cell: " + s + ", Hit: " + hit.ToString();
			System.Diagnostics.Debug.WriteLine(s);
		}
}

The following VFP sample prints the locked item from the cursor ( add the code the MouseMove event ):

*** ActiveX Control Event ***
LPARAMETERS button, shift, x, y

local c, hit
c = 0
hit = 0
with thisform.Grid1
	.Items.DefaultItem = .ItemFromPoint( x, y, @c, @hit )
	with .Items
		if ( .DefaultItem <> 0 )
			if ( .IsItemLocked( 0 ) )
				wait window nowait .CellCaption( 0, c ) + " " + Str( hit )
			endif
		endif
	endwith
endwith