下面附上部分代码:          LVITEM lvi;
lvi.mask = LVIF_IMAGE|LVIF_TEXT;
int nCurRow = 0;//当前处于哪一行
CString sDay = "";
int nCurCol = 2;
for(int i=0; i<30; i++)
{
sDay.Format("%d",i+1);
lvi.iItem = nCurRow;
lvi.iSubItem = nCurCol;
lvi.pszText = (LPTSTR)(LPCTSTR)(sDay);
lvi.iImage = i%8; // There are 8 images in the image list
m_list.InsertItem(&lvi);
nCurCol++;//换行判断
if(nCurCol == 7)//到6满一行,需要加行并重新初始nCurCol
{
nCurRow++;
m_list.InsertItem(nCurRow,"");
nCurCol = 0;
}
}
这些就是添加数据的代码,可以添加图片和文字的,现在的问题就是:1、添加了数据之后只显示一行一列,不能显示多行多列?
2、为何才能设置成多行多列?
3、本人环境是VC++6.0,ClistCtrl的风格是smallicon,其它的属性样式都是默认的没有改变。
请大家提出解决方案,谢谢了!!!

解决方案 »

  1.   

    显示成多行多列的形式,例如:1   2   3   4   56   7   8   9   1011  12  13  14  15
    就是这样显示多行多列的smallIcon样式。。
    这里是显示成文字。。
      

  2.   

    那你不能用smallicon
    换成Icon
      

  3.   


    smallicon时是N行一列Icon时是一行N列郁闷!!
      

  4.   

    列表框大小没有关系,就是需要Report那种风格的几行几列,现在就是一列N行,看着难看。效果也不好!
      

  5.   

    我QQ383156647 方便的话QQ聊更方便!!谢谢了
      

  6.   

    http://hi.csdn.net/attachment/201006/5/200024_1275720520Qw7W.jpg附图和需要的说明!!
      

  7.   

    在Icon模式下调整图标间的空白可以用SetIconSpacing调整
    Small Icon我不太清楚可不可以
    至于你说要做成report风格那种形式需要重载自绘
    这个网上很多例子
      

  8.   

    将List控件设置为列表属性,图像列表为LVSIL_SMALL方式。可实现多行多列