解决方案 »

  1.   

    如果还看不懂的话,请到网盘地址上下载演示的视频。
    http://yunpan.cn/cyFETvLzJQDun  提取码 28b2
      

  2.   

    这里是源码共享地址:
    http://yunpan.cn/cyFWwiAQDb8EK  提取码 1133
      

  3.   

    问题解决了,重新写一下他的TreeGridCtrl中的ShowRow函数, 原先的写法是有问题。BOOL CTreeGridCtrl::ShowRow(GTV_HTREENODE hItem, int nRow, BOOL bShow)
    {
    BOOL bRet = FALSE;
    int nHeight = -1;
    if(!bShow)
    {
    if(GetRowHeight(nRow) != 0) // This is the change
    {
    m_mapHiddenRowHeights.SetAt(hItem, GetRowHeight(nRow));
    }
    bRet = SetRowHeight(nRow, 0);
    }
    else
    {
    if(GetRowHeight(nRow) == 0)
    {
    m_mapHiddenRowHeights.Lookup(hItem, nHeight);
    SetRowHeight(nRow, nHeight);
    }
    } GTV_SETATTRIB_NOTVISIBLE(hItem, !bShow);
    return bRet;
    }