GridControl::GetSelCell
Description
Gets selected cell's screen-coordinates position and row/column index.
Gets selected cell's row/column index.
Syntax
bool GetSelCell( int & nx, int & ny, int & nRow, int & nCol )
bool GetSelCell( int * pnRow, int * pnCol )
Parameters
- nx
- [output] selected cell's horizontal position in screen coordinates
- ny
- [output] selected cell's vertical position in screen coordinates
- nRow
- [output] selected cell's 0-offset row index
- nCol
- [output] selected cell's 0-offset column index
- pnRow
- [output] if it is not NULL, get selected cell's 0-offset row index
- pnCol
- [output] if it is not NULL, get selected cell's 0-offset column index
Return
false if no selected cell, otherwise true
false if no selected cell, otherwise true
Examples
This section describes how to use ctrl+C and ctrl+V to copy/paste the selected cell's value.
Example codes can be added to GridControl's examples to run
ON_GRID_KEY(IDC_GRID, OnKeyDown) //add to class GridCtrlDLG's Message Map
//add in class GridCtrlDLG
BOOL OnKeyDown(Control ctrl, UINT msg, UINT wParam, UINT lParam)
{
if( WM_KEYDOWN != msg )
return FALSE;
int nRow, nCol;
m_GridCtrl.GetSelCell(&nRow, &nCol);
switch( wParam )
{
case 'c': case 'C':
if( CNTRL_DOWN )
copy_to_clipboard(m_GridCtrl.GetCell(nRow, nCol), true, false);
break;
case 'v': case 'V':
if( CNTRL_DOWN )
{
string strVal;
if( GetClipboardText(strVal) )
m_GridCtrl.SetCell(nRow, nCol, strVal);
}
break;
}
return TRUE;
}
Remark
See Also
GridControl::FindCell
header to Included
GridControl.h
|