VirtualListBox 继承了 ListBox 容器属性和方法,更多可用属性和方法请参考:ListBox 容器
| 方法名称 | 用途 |
|---|---|
| SetDataProvider | 设置数据代理对象 |
| SetElementHeight | 设置子项高度 |
| InitElement | 初始化子项 |
| Refresh | 刷新列表 |
| RemoveAll | 删除所有子项 |
| SetForceArrange | 设置是否强制重新布局 |
| GetDisplayCollection | 获取当前所有可见控件的索引 |
| EnsureVisible | 让控件在可见范围内 |
设置数据代理对象
virtual void SetDataProvider(VirtualListInterface *pProvider)- 参 数:
pProvider开发者需要重写 VirtualListInterface 的接口来作为数据代理对象
- 返回值:无
设置子项高度
virtual void SetElementHeight(int nHeight)- 参 数:
nHeight高度值
- 返回值:无
初始化子项
virtual void InitElement(int nMaxItemCount = 50)- 参 数:
nMaxItemCount初始化数量,默认 50
- 返回值:无
刷新列表
virtual void Refresh()- 参 数:无
- 返回值:无
删除所有子项
virtual void RemoveAll()- 参 数:无
- 返回值:无
设置是否强制重新布局
void SetForceArrange(bool bForce)- 参 数:
bForce设置为 true 为强制,否则为不强制
- 返回值:无
获取当前所有可见控件的索引
void GetDisplayCollection(std::vector<int>& collection)- 参 数:
collection索引列表
- 返回值:无
让控件在可见范围内
void EnsureVisible(int iIndex, bool bToTop = false)- 参 数:
iIndex控件索引bToTop是否在最上方
- 返回值:无