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