如何定制ClistCtrl?
我想让我的ClistCtrl有如下功能:
共行数不不定,共三列,行与行间,列与列间用虚线相隔;某行被选中的时候,整行都能高亮度显示,而不是仅仅最左边的;就象Excel,在表格处单击一下,就可以让你更改其内容,
最好给我代码,谢谢
问题点数:88、回复次数:9Top
1 楼shesh(无所谓)回复于 2003-01-09 11:35:14 得分 0
SetExtendedStyle(LVS_EX_FULLROWSELECT|LVS_EX_GRIDLINES)
这两个属性能实现你要的功能.Top
2 楼sizhi(人在江湖飘啊~,哪能不挨刀啊~~)回复于 2003-01-09 11:44:49 得分 0
codeproject
上有datagrid和你要求功能差不多Top
3 楼lee8308(leech)回复于 2003-01-09 12:30:39 得分 80
在OnInitDialog()中加入:
m_listCtrl.InsertColumn(0,"colum1",LVCFMT_CENTER,100,-1);
m_listCtrl.InsertColumn(0,"colum2",LVCFMT_CENTER,100,-1);
m_listCtrl.InsertColumn(0,"colum3",LVCFMT_CENTER,100,-1);
DWORD dwExStyles = m_listCtrl.GetExtendedStyle();
m_listCtrl.SetExtendedStyle(
dwExStyles |LVS_EX_FULLROWSELECT |
LVS_EX_GRIDLINES |
LVS_EX_ONECLICKACTIVATE);
最后处理LVN_ENDLABELEDIT消息Top
4 楼unionsoft(gm)回复于 2003-01-09 13:02:00 得分 0
还有,我单击任意表格,都能编辑,就象Excel,
而不是只能编辑最左边的表格
这个能怎样实现???Top
5 楼guanjinke(纶巾客 blog:www.guanjinke.com)回复于 2003-01-09 13:39:36 得分 0
CListCtrl用来编辑东西是不现实的,建议你用Grid。Net上有好多的控件。Top
6 楼unionsoft(gm)回复于 2003-01-09 13:57:08 得分 0
我现在在学习CListCtrl,我觉得它有完整的表格视图,加入编辑功能岂不更完美么,何况在MFC的基础类里,还有哪个类的功能比它更接近Excel表格呢?Top
7 楼hnyyy(前进)回复于 2003-02-02 13:50:17 得分 0
所谓加入编辑功能就是鼠标点击时动态在上面创建一个EDIT让用户输入,EDIT失去焦点时将文本传递给ListCtrl,并销毁EDIT就可以了。Top
8 楼xundeng(寻灯)回复于 2003-02-21 18:05:31 得分 8
http://www.vccode.com/vcfile/list.php?type=13&PHPSESSID=0be8a97c9c8d566c0bbc8ba3dd7e7d21
这上面有 我试过了,我手上有个
可以在ListCtrl中加入组合框,进度条,选择框,并有编程功能
Top
9 楼yifeng_ch(yifeng)回复于 2003-02-21 21:03:31 得分 0
学习Top




