vc ListCtrl 某行某列 插入数据 10

如图所示,我想把80个数据分成第一列28个,第二列28个,第三列24个,可是插入的时候发现程序只能三列都是28行,而且我想一次插入数据,请问如何操作,或者使用flexgr... 如图所示,我想把80个数据分成第一列28个,第二列28个,第三列24个,可是插入的时候发现程序只能三列都是28行,而且我想一次插入数据,请问如何操作,或者使用flexgrid,有相关例子或者链接都可以,谢谢!图上的数据是我循环插入的,不是真实数据。 展开
 我来答
veket的小号
2014-08-08 · TA获得超过3371个赞
知道大有可为答主
回答量:3762
采纳率:0%
帮助的人:3969万
展开全部

控件风格 report + LVS_EX_GRIDLINES ,目测楼主小学数学是体育老师教滴 祥亏

m_list.SetTextColor(RGB(0,0,255));
m_list.SetExtendedStyle(m_list.GetExtendedStyle()|LVS_EX_GRIDLINES);
m_list.InsertColumn(0, _T("NO."));
m_list.InsertColumn(1, _T("Wafer NO."));
m_list.InsertColumn(2, _T("NO."));
m_list.InsertColumn(3, _T("Wafer NO."));
m_list.InsertColumn(4, _T("NO."));
m_list.InsertColumn(5, _T("Wafer NO."));
int i;
for(i=0;i<6;i++,i++)
m_list.SetColumnWidth(i, 30);
for(i=1;i<6;i++,i++)
m_list.SetColumnWidth(i, 100);
CString s;
CString s1;
for(i=0;i<斗宴困28;i++)
{
s.Format(_T("%d"), i+1);
m_list.InsertItem(i, s);
s1.Format(_T("第%d项内容"), i+1);
m_list.SetItemText(i, 1, s1);
s.Format(_T("%d"), 空念28*1+i+1);
m_list.SetItemText(i, 2, s);
s1.Format(_T("第%d项内容"), 28*1+i+1);
m_list.SetItemText(i, 3, s1);
if(28*2+i+1<=80)
{
s.Format(_T("%d"), 28*2+i+1);
m_list.SetItemText(i, 4, s);
s1.Format(_T("第%d项内容"), 28*2+i+1);
m_list.SetItemText(i, 5, s1);
}
}


追问
你好,非常感谢,我那个插入的时候是在最后一列多加了1,我想问下如何设置ListCtrl某个单元格的背景颜色,那个WaferNo需要,编号不需要,网上说重载DrawItem,有个SetItemColor ,可我不太会,再次谢谢了!
追答

这个需要 自己对mfc的CListCtrl 进行派生 增加功能   参考vcbase

可设置单元格颜色的ClistCtrl类

http://www.vckbase.com/index.php/wv/658
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式