比如有个一个listctrl已经显示数据了了,
现在我点击按钮再这个listctrl上显示另一部分数据,这时需要一个新的listctrl要覆盖上一个(位置以及列都不变,变得只是数据)
做的目的是退出新的listctrl时数据又回显到老的listctrl,只用一个的话我加载数据很麻烦。用2个的话我界面如何拖控件呢~

解决方案 »

  1.   

    不要拖控件了,自己Create,两个ListCtrl画在同一个矩形内,通过ShowWindw( SW_SHOW/SW_HIDE )来控制显示哪一个。
      

  2.   

    用ShowWindow函数就行了。隐藏不需要的listctrl,显示需要显示的listctrl
      

  3.   

    ShowWindow();参数SW_SHOW\SW_HIDE,一个隐藏得时候一个就显示,就可以了~
      

  4.   

    谢谢各位,
    在问下
    我现在创建了一个listctrl
    m_proporty.SetExtendedStyle(LVS_EX_FULLROWSELECT   |   LVS_EX_GRIDLINES); 
    用的网格形式。
    现在我想有几行数据就显示几行网格,而不是不管有没有数据都网格都占满了,如何实现
      

  5.   


    m_ListCtrl.SetExtendedStyle(LVS_EX_GRIDLINES);
    应该可以了。