设置GridCtrl中的Checkbox 为不可编辑

 
  1.    m_Grid.SetCellType(index, 1, CGridCtrl::CellType_Check);   //设置第index行、第一列的单元格为类似CheckBox的模样   
   m_Grid.SetCellType(index, 1, CGridCtrl::CellType_Check);   //设置第index行、第一列的单元格为类似CheckBox的模样 
 
  1. OnGridCheckEdit(NMHDR *pNMHDR, LRESULT* pResult)  
  2. {  
  3.     *pResult = 0;  
  4.     NM_GRIDVIEW* pItem = (NM_GRIDVIEW*) pNMHDR;  
  5.     if (!m_Grid.IsValid(pItem->iRow,pItem->iColumn))   
  6.     {  
  7.         return ;  
  8.     }  
  9.   
  10.     if (pItem->iColumn == 1)   
  11.     {  
  12.         *pResult = -1;  
  13.     }  
  14.   
  15. }  
OnGridCheckEdit(NMHDR *pNMHDR, LRESULT* pResult)
{
	*pResult = 0;
	NM_GRIDVIEW* pItem = (NM_GRIDVIEW*) pNMHDR;
	if (!m_Grid.IsValid(pItem->iRow,pItem->iColumn)) 
	{
		return ;
	}

	if (pItem->iColumn == 1) 
	{
		*pResult = -1;
	}

}
 
  1. m_Grid.SetCheck(index, 1, 0); //设置相应单元格为是否选中(是否打对勾)  
m_Grid.SetCheck(index, 1, 0); //设置相应单元格为是否选中(是否打对勾)

 

上边的函数与一个ON_NOTIFY关联

ON_NOTIFY(GVN_BEGINLABELEDIT,IDC_GRIDCTRL, OnGridCheckEdit)

posted @ 2014-02-12 10:00  FREE小宝  阅读(1155)  评论(0编辑  收藏  举报