mfc中如何让listctrl生成行序号

mfc中如何让listctrl生成行序号,第1张

无语啊无语 ,你这个jifen 是一串数据吧,不是一个,连接数据库的一般涉及到很多数据,最好用容器存起来,因为容器里面附带迭代器可以将你 的数据一个个存入Listctrl里面

推荐用vector

typedef struct tag_strinfo {

CString jifen

} strinfo

vector<strinfo>&pr//在函数里面添加的形参

strinfo pi

pi. jifen= jifen

pr.push_back(pi)

后面再去调用,数据库连接函数最好是自己添加一个类

这边就是调用

vector<strinfo>pr//设成成员变量

int i

for(i=0i<pr.size()i++)

{

pList.InsertItem(i, pr[i].jifen);

}

只是代码思路

你把第一列作为行号显示即可了。

m_list.InsertColumn(0, _T("行号"), LVCFMT_CENTER, 60)

m_list.InsertColumn(1, _T("数据"), LVCFMT_CENTER, 100)

CString text

text.Format(_T("%d"), 1)

m_list.InsertItem(0, text)

m_list.SetItemText(0, 1, _T("第一行数据"))

text.Format(_T("%d"), 2)

m_list.InsertItem(1, text)

m_list.SetItemText(1, 1, _T("第二行数据"))

用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))


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/bake/11606221.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-17
下一篇2023-05-17

发表评论

登录后才能评论

评论列表(0条)

    保存