2.2.6.17.46 GridControl::GetSelCell
Contents
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
Header to Included
GridControl.h