请教大家
CGridCtrl控件中如何设置某一列为灰显(即不可用)状态?
特定事件触发后,再还原为可用状态?
CGridCtrl控件中如何设置某一列为灰显(即不可用)状态?
特定事件触发后,再还原为可用状态?
解决方案 »
- 不用open按钮,怎么在MFC的picture上实时显示摄像头视频啊
- 多个ocx可以打一个cab文件吗
- mfc tab控件如何自适应切分窗口大小
- 对CSDN好失望阿!总是没人回答
- 新手想找几本关于界面设计的书..
- 我想用一组数据做一条曲线, 且使该条曲线成为一个对象,可以激活和编辑,如何做?
- 我的SQL语句如何转换为CDaoRecordset类的成员变量m_strFilter
- 任务管理器中禁止关闭某些服务是怎么实现的呢?
- 谁能告诉我关于bmp文件的具体格式?
- 各位高手,请教一个VC的project->setting里的问题~~对于各位是很简单的问题!!
- 请教大家memcpy的一个问题??
- 100分请教一个简单问题!!!!!!!!!!!!!!!!!!!!!!!!!!
2。设置该列的每一个CELL的状态为只读;
3。在需要的时候,再恢复“颜色”和“可编辑”;
恢复可编辑状态,不管用
m_GridCtrl.SetEditable(TRUE);//m_GridCtrl为控件实例
应该是 m_GridCtrl.SetItemStatu( nRow,nCol, XXXX_READONLY );
//XXXX_READONLY 是"只读状态"的属性值那么,如果要恢复为"非只读"
应该是 m_GridCtrl.SetItemStatu( nRow,nCol, 0 );我不知道你使用的CGridCtrl类的具体情况,但是我自己的程序是这样处理的.
多谢楼上两位
//灰显
m_GridCtrl.SetItemState( i, j, GVIS_READONLY );
m_GridCtrl.SetItemBkColour( i, j, RGB(192,192,192) );
//恢复
m_GridCtrl.SetItemState( i, j, 0 );
m_GridCtrl.SetItemBkColour( i, j, RGB(255,255,255) );ps:GVIS_FIXED是我版本的问题吗?没有这个状态
ps:还有两个类似的问题,两位可以进去接分
http://community.csdn.net/Expert/topic/3090/3090697.xml?temp=.1209375
http://community.csdn.net/Expert/topic/3090/3090528.xml?temp=.6253321