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进行重画的。