MFC 的List Control控件实现可编辑
2010-11-05 14:56
1361 查看
所谓List Contro l,就是用来做LIist的,至于编辑,估计MS也没提供这个功能。比较诡异的是在给List Control 设 置属性的时候居然看到Edit Label ,处于好奇点了点,发现只能修改第一列,改了之后失去焦点又变 回原来的文本。没有深入试下去,我估计可以修改第一列的数据。
其实要实现编辑功能,只要做一个Edit Control 就 可以了,当需要编辑的时候,把这个Edit Control 动态显示到需要显示的地方。看效果图:
双击输入框:
![](https://oscdn.geek-share.com/Uploads/Images/Content/202010/31/bff98cad5d9b096b31c914d433f66036.png)
输入完成,点击空白处:
![](https://oscdn.geek-share.com/Uploads/Images/Content/202010/31/3e1b28b6f5bd3969d6cb79363528bd07.png)
在这里,响应List Control的双击事件:
其实要实现编辑功能,只要做一个Edit Control 就 可以了,当需要编辑的时候,把这个Edit Control 动态显示到需要显示的地方。看效果图:
双击输入框:
![](https://oscdn.geek-share.com/Uploads/Images/Content/202010/31/bff98cad5d9b096b31c914d433f66036.png)
输入完成,点击空白处:
![](https://oscdn.geek-share.com/Uploads/Images/Content/202010/31/3e1b28b6f5bd3969d6cb79363528bd07.png)
在这里,响应List Control的双击事件:
void CAddInstanceDlg::OnNMClickList3(NMHDR * pNMHDR, LRESULT * pResult) { LPNMITEMACTIVATE pNMItemActivate = reinterpret_cast < LPNMITEMACTIVATE > (pNMHDR); if (editItem.m_hWnd != NULL) { editItem.ShowWindow( 0 ); if (hitRow != - 1 ) { CString text; editItem.GetWindowText(text); listControl.SetItemText(hitRow, hitCol, text); } } hitCol = hitRow = - 1 ; * pResult = 0 ; }
相关文章推荐
- MFC 的List Control控件实现可编辑
- MFC 的List Control控件实现可编辑
- MFC List Control 控件添加单元格编辑和单元格下拉列表项
- MFC List Control控件添加单元格编辑和单元格下拉列表项以适用于数据库相关操作
- MFC List Control 控件添加单元格编辑和单元格下拉列表项
- [ListControl]MFC中实现list控件的编辑操作
- List Control控件item的可编辑操作实现
- 【MFC-12】VS2010/MFC之列表框控件动态编辑(List Control Edit)
- MFC中ListControl控件的使用
- MFC中ListControl控件的使用
- 为List Control控件添加可编辑功能
- 关于MFC Listcontrol控件分类显示的问题
- MFC可编辑列表框控件功能实现
- VS2013/MFC编程入门之二十七(常用控件:列表视图控件List Control 上)
- VC(MFC)以ADO连接数据库(基于控件ListControl)
- VS2010/MFC编程入门之二十九(常用控件:列表视图控件List Control 下)
- MFC控件使用说明(combo box Button Check Box Radio Button List Control Edit Box Hot Key IP Address....)
- ListControl双击实现可编辑
- 在MFC中使用Tab Control控件实现分页显示和跳转
- MFC控件之list control