Type | Description | |||
Variant | A long expression that indicates the index of item being selected, if the SingleSel property is True, or a safe array that holds a collection of index of items being selected, if the SingleSel property is False. |
The SingleSel property specifies whether the control supports single or multiple-selection. Based on the SingleSel property the Selection value is:
The following VB sample selects the item with the index 0 in the control / SingleSel property is True ( by default ):
Grid1.Items.Selection = 0
The following VB sample selects the item with the index 0 and 1 in the control / SingleSel property is False:
Grid1.Items.Selection = Array(0, 1)
The following C++ sample selects the item with the index 0 in the control / SingleSel property is True ( by default ):
m_grid.GetItems().SetSelection( COleVariant( long(0) ) );
The following C++ sample selects the item with the index 0 in the control / SingleSel property is False:
CArray<long> a; a.Add( 0 ); a.Add( 1 ); m_spExGrid->Items->Selection = CreateSafeArray( a );
where the CreateSafeArray looks as:
CComVariant CreateSafeArray(CArray<long>& a) { CComVariant vtResult; long nCount = a.GetCount(); if ( SAFEARRAY* pArray = SafeArrayCreateVector( VT_VARIANT, 0, nCount ) ) { LPVOID pData = NULL; SafeArrayAccessData( pArray, &pData ); VARIANT* p = (VARIANT*)pData; for ( long i = 0; i < nCount; p++, i++ ) { ZeroMemory( p, sizeof( VARIANT ) ); V_VT( p ) = VT_I4; V_I4( p ) = a.GetAt( i ); } SafeArrayUnaccessData( pArray ); V_VT( &vtResult ) = VT_ARRAY | VT_VARIANT; V_ARRAY( &vtResult ) = pArray; } return vtResult; }
The following VB.NET sample selects the item with the index 0 in the control / SingleSel property is True ( by default ):
With AxGrid1.Items .Selection = 0 End With
The following C# sample selects the item with the index 0 in the control / SingleSel property is True ( by default ):
axGrid1.Items.Selection = 0;
The following VFP sample selects the item with the index 0 in the control / SingleSel property is True ( by default ):
with thisform.Grid1.Items .Selection = 0 endwith