首页 > 其他 > 详细

设置GridCtrl中的Checkbox 为不可编辑

时间:2014-02-12 17:59:46      阅读:500      评论:0      收藏:0      [点我收藏+]
 
  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)

设置GridCtrl中的Checkbox 为不可编辑

原文:http://www.cnblogs.com/ct0421/p/3545425.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!