List控件平添子项后显示范围不变

List控件添加子项后显示范围不变
我做了一个List控件,因为项比较多,所以,需要有滚动条拖拉才能显示全部子项。
我通过程序向里面插入了几个子项,它的显示范围没有改变。例如我在索引为2的位
置插入,新插入的子项能够看到,但最后面的子项看不到了,滚动条的宽度没有改变。
请问插入新的项后还要做什么操作才能让这个控件刷新吗?我的代码如下:

void List::AddChild(Widget *pChild, int index /* = -1 */)
{
    if (NULL == pChild) return;

    Widget::AddChild(pChild, index);  //should place it here!

    if (-1 == index)
    {
        IVectorModel_Add(m_pVectorMod, (void*)pChild);
    }
    else
    {
        IVectorModel_InsertAt(m_pVectorMod, index, (void*)pChild);  
    }
}
------解决方案--------------------
好像不需要做什么其他的动作,model的改变会使得widget进行重画的。