问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

mfc多列列表框怎么做37

发布网友 发布时间:2023-10-19 16:59

我来回答

4个回答

热心网友 时间:2024-11-17 23:16

用CListCtrl控件,一个WINDOWS标准控件。

设置列表框风格,LVS_REPORT就是你想要的。如果基于对话框资源可以直接在编辑器上加上LVS_REPORT风格,或者使用下面的代码来添加
m_wndWIAList.ModifyStyle(0, LVS_REPORT);

可以设置扩展风格、添加网格线、和整行选中
m_wndWIAList.SetExtendedStyle(LVS_EX_GRIDLINES|LVS_EX_FULLROWSELECT);

接下来添加列
m_wndWIAList.InsertColumn(0, "序号");
m_wndWIAList.InsertColumn(1, "被考核单位");
m_wndWIAList.InsertColumn(2, "单位人数");
m_wndWIAList.InsertColumn(3, "指标责任人");

添加数据的时候用
wndWIAList.InsertItem(nRow, strNo);
添加一行,并且把这行的第一列内容设置为strNo

要想设置这行其他的列
wndWIAList.SetItemText(nRow, 1, "FV_DEP_NAME"));
这样就可以设置nRow行第2列的内容

然后设置一下宽度
int nCol(0);
while (m_wndWIAList.SetColumnWidth(nCol++, LVSCW_AUTOSIZE_USEHEADER));

热心网友 时间:2024-11-17 23:17

可以使用列表控件
例如:姓名 学号 性别
小红 123 女
小明 452 男
如果你只要输出试题可以:

列表控件 m_ctlList
初始化设置:(放在基本对话框的初始化里面)
m_ctlList.SetExtendedStyle(LVS_EX_FULLROWSELECT);//设置列表控件的风格

CString Field[3]={"姓名","学号","性别"}; //列表的表头
for(int j=0;j<3;j++)
{
m_ctlList.InsertColumn(j,Field[j],LVCFMT_LEFT,95); //插入表头标题
}

插入CString类型的字符:(可以放在button的函数里面)
CString a="小红"
CString b="123"
CString c="女"
m_ctlList.InsertItem(0,a); //插入一行,并插入第一个数据
m_ctlList.SetItemText(0,1,b); //插入这行的第二项的数据
m_ctlList.SetItemText(0,2,c); //插入这行的第二项的数据
UpdateData(FALSE);//提交返回

插入多行数据后在一次提交显示出来

CString a="小红"
CString b="123"
CString c="女"

for(int i=0;i<3;i++)
{
m_ctlList.InsertItem(0,a);
m_ctlList.SetItemText(0,1,b);
m_ctlList.SetItemText(0,2,c);
}
UpdateData(FALSE);

结果 :姓名 学号 性别
小红 123 女
小红 123 女
小红 123 女
如果不是楼主想要的,楼主可以把你的想法说清楚点,看我能否帮上忙

热心网友 时间:2024-11-17 23:17

自己继承ListBox,我觉得没必要,太费劲。
你用ListCtrl多好,将列头隐藏了不就行了
获取列头控件的指针,将其是否可见改为false即可。
肯定可以解决你的问题

热心网友 时间:2024-11-17 23:18

这有什么好做的,一个listctrl解决问题。注意把样式改成报表。

如果非要自己做的话,那从CWnd类中派生一个自己的类,去增加insert行,列方法吧。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
单位高温防护欠缺致员工中暑如何对待 狗狗为什么爱看视频 360浏览器怎么设置倍速播放 ...先讲女主的灵魂飘荡了一段时间,然后重生,请问是那本? 拯救者散热器怎么开 电脑如何一键还原系统电脑一键还原怎么操作 神舟笔记本电脑怎么重新设置神舟战神bios恢复出厂设置 神舟电脑恢复出厂设置神舟战神怎么恢复原厂系统 水泥楼梯如何铺木楼梯 家里面楼梯是水泥的不想铺地毯或者地砖还能铺什么 安装M7205打印机,安装过程中提示插入USB线,但是我插入...7 MFC列表控件(ListCtrl)如何获取总共有几行16 广州市越秀区下塘西路西胜街101之一的邮政编码 广州市下塘西路3号属于哪个区16 本科和大专哪个学历高?144 广东深圳哪里的汽车4S店最多 女人如何提升自己的内涵450 QQ邮箱当中如何设置才能知道别人看过发出去的邮件8 金杯海狮和金杯快运哪个好 脚突然抽筋怎么办?57 为何iPhone11信号这么差?168 我和女友都是86年属虎的,我们属相适合结婚吗?19 做包茎手术住院治疗,上个月去了医院做包茎手术,后面手术后就住... 我和女友都是86年属虎的,我们属相适合结婚吗?19 抑郁症患者服药自杀,住院治疗医保能报销吗 现在可以申请新的吗?1 现在可以申请新的吗?47 哗哗咔嚓照样子写词语21 一个人的夜寂寞来相随是什么歌名2 大便黑色和月经有联系吗?1 同年属虎的人不可以结婚吗?86年的46 BBOOM BBOOM.mp3韩语歌曲,百度云分享2 求MOMOLAND 的新歌BBoom BBoom 百度云MP...180 为什么我们生物老师说汗和尿的成分是一样的,这是真的吗3 求exo的the star韩文音译歌词37 普通投资者怎么参与股东大会投票10 小股民可以参加股东大会吗?16 女生怎么提高自己的内涵 为什么金属的熔沸点相差很大???1 睡觉时心里堵的慌,坐起来好些。难睡易醒。口干舌燥,用脑过度、...2 四川省雅安市医院哪家最好15 路基填筑时含水量偏大怎么处理3 为什么在我的好记星学习机中明明下载了应用商城,设置中的应用里...5 看妇科雅安那个医院好29 安钛克电源有假货吗?多吗? 殇字跟&quot;伤&quot;字有什么区别?3 win10专业版 gtx1050装了新驱动 怎么更换旧驱动3 【问题】深圳比较集中的看车地方有哪些?2 伤痕和殇痕有什么区别13 深圳长安汽车4s店有哪几家?哪位大侠告诉一下,谢谢了~~32