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
是否在最上方
- 返回值:无