MFC中列表控件怎么插入整形的数据,用InsertItem和SetItemText都提示类型错误,该怎么改?

 我来答
jht_1111111
2011-10-29 · TA获得超过156个赞
知道小有建树答主
回答量:222
采纳率:0%
帮助的人:191万
展开全部
itoa(...)函数
把数字转成字符串

SetItemText

用的时候再 atoi 转成数字

这两个函数用法自己搜一下
追问
已经用了itoa还是不行.....
追答
首先 拖拽一个listctrl到对话框上
然后右键拖过去的listctrl,选添加变量(insertVariable) 起个名字m_ListCtrl
再然后在 initialdialog 函数中,添加如下代码

LONG styles;
styles=GetWindowLong(m_ListCtrl.m_hWnd,GWL_STYLE);
SetWindowLong(m_ListCtrl.m_hWnd,GWL_STYLE,styles | LVS_REPORT);

/*m_ListCtrl.SetColumnWidth(0, LVSCW_AUTOSIZE_USEHEADER);*/
m_ListCtrl.SetExtendedStyle(LVS_EX_FULLROWSELECT | LVS_EX_GRIDLINES);
//第三步:设置列
m_ListCtrl.InsertColumn(1,L"学号", LVCFMT_LEFT, 50, 0);
m_ListCtrl.InsertColumn(2,L"姓名", LVCFMT_LEFT, 50, 0);
m_ListCtrl.InsertColumn(3,L"性别", LVCFMT_LEFT, 60, 0);

m_ListCtrl.Update(TRUE);

//第四步:插入行
m_ListCtrl.InsertItem(0,L"1001",0);
m_ListCtrl.SetItemText(0,1,L"李强");
m_ListCtrl.SetItemText(0,2,L"男");//插入第一行

m_ListCtrl.InsertItem(1,L"1002",1);
m_ListCtrl.SetItemText(1,1,L"张红");
m_ListCtrl.SetItemText(1,2,L"女");//插入第二行

m_ListCtrl.InsertItem(2,L"1003",0);
m_ListCtrl.SetItemText(2,1,L"王云飞");
m_ListCtrl.SetItemText(2,2,L"男");//插入第三行

m_ListCtrl.InsertItem(3,L"1004",0);
m_ListCtrl.SetItemText(3,1,L"张强国");
m_ListCtrl.SetItemText(3,2,L"男");//插入第四行

m_ListCtrl.InsertItem(4,L"1005",1);
m_ListCtrl.SetItemText(4,1,L"孙柔嘉");
m_ListCtrl.SetItemText(4,2,L"女");//插入第五行
////////////////
我也是现学的 这个好用了
匿名用户
2018-08-24
展开全部
CSstring item.Format("%d", i);
m_ctllist.InsertItem(i,item, i);
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式