请问下面两段代码有区别吗?为什么第一段执行后没有第一行,而且subitem文字也都没有(就是说只有第二行开始的第一列文字)显示?第二段可以正常显示。
代码1:
for (iItem = 0; iItem < 50; iItem++)
{
lvitem.iItem = iItem;
lvitem.iSubItem = 0;
sprintf( buffer, "Cell( %d, %d )", iItem+1, iSubItem+1);
lvitem.pszText = buffer;
m_ctlGridList.InsertItem(&lvitem);
for (iSubItem = 1; iSubItem < 4; iSubItem++)
{
lvitem.mask = LVIF_TEXT;
lvitem.iSubItem = iSubItem;
sprintf( buffer, "Cell( %d, %d )", iItem+1, iSubItem+1);
lvitem.pszText = buffer;
m_ctlGridList.SetItem(&lvitem);
}
}
代码2:
for (iItem = 0; iItem < 50; iItem++)
{
for (iSubItem = 0; iSubItem < 4; iSubItem++)
{
lvitem.mask = LVIF_TEXT;
lvitem.iItem = iItem;
lvitem.iSubItem = iSubItem;
sprintf( buffer, "Cell( %d, %d )", iItem+1, iSubItem+1);
lvitem.pszText = buffer;
if (iSubItem == 0)
m_ctlGridList.InsertItem(&lvitem);
else
m_ctlGridList.SetItem(&lvitem);
}
}
代码1:
for (iItem = 0; iItem < 50; iItem++)
{
lvitem.iItem = iItem;
lvitem.iSubItem = 0;
sprintf( buffer, "Cell( %d, %d )", iItem+1, iSubItem+1);
lvitem.pszText = buffer;
m_ctlGridList.InsertItem(&lvitem);
for (iSubItem = 1; iSubItem < 4; iSubItem++)
{
lvitem.mask = LVIF_TEXT;
lvitem.iSubItem = iSubItem;
sprintf( buffer, "Cell( %d, %d )", iItem+1, iSubItem+1);
lvitem.pszText = buffer;
m_ctlGridList.SetItem(&lvitem);
}
}
代码2:
for (iItem = 0; iItem < 50; iItem++)
{
for (iSubItem = 0; iSubItem < 4; iSubItem++)
{
lvitem.mask = LVIF_TEXT;
lvitem.iItem = iItem;
lvitem.iSubItem = iSubItem;
sprintf( buffer, "Cell( %d, %d )", iItem+1, iSubItem+1);
lvitem.pszText = buffer;
if (iSubItem == 0)
m_ctlGridList.InsertItem(&lvitem);
else
m_ctlGridList.SetItem(&lvitem);
}
}
解决方案 »
- VC + ADO + SQL BLOB 读取/存储内容不一致
- 如何在list控件显示文字
- MFC编写程序遇到错误'getaddrinfo' : undeclared identifier,求解
- MFC控件查询代码
- 请问partition Magic中调整和移动分区容量用鼠标拖动容量大小图如何实现的,给个思路或者方法
- wav文件进行FFT的一些问题
- help!CRecordset 怎么样跟数据库中的表进行动态绑定
- VARIANT结构中,如何通过pvarVal指针来获得串口传来的二进制流??
- ?从外面引入的类,怎么弄到classwizards里面
- 不回没人应答吧!我想在自己的程序中获得其他进程窗口中选中的文字,该怎么办!请教所有热心的程序员.
- windows控制台程序运行时错误,期待高手!
- 求助:各位大哥帮我看看这个串口问题啊?谢谢!
第一行好像少了这个
{
lvitem.iItem = iItem;
lvitem.iSubItem = 0;
lvitem.mask = LVIF_TEXT;
sprintf( buffer, "Cell( %d, %d )", iItem+1, iSubItem+1);
lvitem.pszText = buffer;
m_ctlGridList.InsertItem(&lvitem);
for (iSubItem = 1; iSubItem < 4; iSubItem++)
{
//lvitem.mask = LVIF_TEXT;
lvitem.iSubItem = iSubItem;
sprintf( buffer, "Cell( %d, %d )", iItem+1, iSubItem+1);
lvitem.pszText = buffer; m_ctlGridList.SetItem(&lvitem);
}
}