2.2.6.17.46 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
 
             |