在listctrl显示的时候,想实现这样的功能:
在int i=1时,正常显示,在i=0时,行高为0显示,请问怎么实现呢?

解决方案 »

  1.   

    就是在向listctrl里插入数据的时候,判断i=0还是1,如果为0,那么插入的那一行数据正常显示,如果为1,则插入的那一行数据的行高为0
      

  2.   

    for(/*条件i*/)
    {
       if(i==1)
         //Insert into data
       else if(i==0)
         continue;
    }
      

  3.   

    就是,不插入不就可以了?数据的话可以保存在ItemData中。
      

  4.   

    其实就是想一点一个按钮,LISTCTRL上有数据显示,再一点,LISTCTRL上的数据就隐藏起来
      

  5.   

    if(flag)
    {
    删除该行
    }
    else
    {
    添加该行
    }
    flag = !flag自己看着设计
      

  6.   

    我并不想把它删除,只是想把LISTCTRL上的一些行隐藏起来,因为有的情况下,还要把隐藏的行显示出来,有人告诉我,说只有把行高设置为0才能把行隐藏,然后再把行高设置为正常值,就又能把隐藏的行显示出来,这个行高设置的过程,到底用什么来实现呢?谢谢,帮帮我吧!
      

  7.   

    查了很多关于修改行高的帖子1 修改字体大小
    2 设置空白image
    3 响应ON_WM_MEASUREITEM()来实现改变行高,但这个是在初始化的修改list的行高//因为你想实现动态修改行高,并且要设置行高为0,所有以上三种方法都不行估计只能这样实现了:需要隐藏的item(先保存信息再删除),需要显示的时候再插入