wx.ListCtrl是一个列表组件,可以以列表视图(list view)、报表视图(report view)、图标视图(icon view)和小图标视图(small icon view)等多种模式显示列表。
- 组件样式
wx.LC_LIST : 列表视图,组件会根据列表内容自动生成合适的列,不允许用户自定义列。
wx.LC_REPORT : 报表视图,需要用户自定义列。
wx.LC_ICON : 图标视图,带有可选文本标签。
wx.LC_SMALL_ICON : 小图标视图,带有可选小文本标签。
列表、报表、图标、小图标视图
wx.LC_ALIGN_TOP : 顶端对齐(图标、小图标样式下有效)。Windows系统下有效。
wx.LC_ALIGN_LEFT : 左对齐(图标、小图标样式下有效)。
wx.LC_AUTOARRANGE : 自动排列。Windows系统下有效。
wx.LC_EDIT_LABELS : 该样式表示当用户选中项目,并单击时,可以直接编辑该项目文本,修改项目内容。
顶端对齐、左对齐、自动排列、可编辑
wx.LC_NO_HEADER : 报表视图下,不显示报表头(列名)。
wx.LC_SINGLE_SEL : 只能选中一项(默认可以选中多项)。
wx.LC_SORT_ASCENDING : 升序显示项目。
wx.LC_SORT_DESCENDING : 降序显示项目。
wx.LC_HRULES : 报表视图下,行与行之间显示分割线。
wx.LC_VRULES : 报表视图下,列与列之间显示分割线。
不显示报表头、单选、升序、降序、行分割符、列分割符
- 事件处理
wx.EVT_LIST_BEGIN_DRAG : 按下鼠标左键开始拖曳项目触发该事件。
开始拖曳列表组件中项目
wx.EVT_LIST_BEGIN_RDRAG : 按下鼠标右键开始拖曳项目触发该事件。
按下鼠标右键开始拖曳列表项目
wx.EVT_LIST_BEGIN_LABEL_EDIT : 开始编辑项目文本时触发该事件。
开始编辑项目文本
wx.EVT_LIST_END_LABEL_EDIT : 结束编辑项目文本时触发该事件。
结束编辑项目文本
wx.EVT_LIST_DELETE_ITEM : 删除项目时触发该事件。
删除项目
wx.EVT_LIST_DELETE_ALL_ITEMS : 删除全部项目时触发该事件。
清空全部项目
wx.EVT_LIST_ITEM_SELECTED : 选中项目(包括用鼠标点击选中和调用程序函数选中)触发该事件。
选中项目
wx.EVT_LIST_ITEM_DESELECTED : 取消项目选中(包括用鼠标取消选中和调用程序函数取消选中)触发该事件。
取消项目选中
wx.EVT_LIST_ITEM_ACTIVATED : 激活项目触发该事件(双击项目或选中项目后按回车触发该事件)。
激活项目
wx.EVT_LIST_ITEM_FOCUSED : 项目获取焦点触发该事件。
获取焦点
wx.EVT_LIST_ITEM_RIGHT_CLICK : 在项目上按下鼠标右键触发该事件。
点击鼠标右键
wx.EVT_LIST_KEY_DOWN : 按下任意键触发该事件(当列表组件中有项目选中时按下回车键(Enter)会触发wx.EVT_LIST_ITEM_ACTIVATED事件,而不是wx.EVT_LIST_KEY_DOWN事件)。
按下任意键
wx.EVT_LIST_INSERT_ITEM : 插入新项目触发该事件。
插入项目
wx.EVT_LIST_COL_CLICK : 鼠标左键单击列表头触发该事件。
点击列表头
wx.EVT_LIST_COL_RIGHT_CLICK : 鼠标右键单击列表头触发该事件。
鼠标右键单击
wx.EVT_LIST_COL_BEGIN_DRAG : 鼠标拖曳开始改变列宽大小触发该事件。
鼠标拖曳开始改变列宽大小
wx.EVT_LIST_COL_DRAGGING : 鼠标拖曳改变列宽大小过程中触发该事件。
改变列宽大小
wx.EVT_LIST_COL_END_DRAG : 鼠标拖曳结束改变列宽大小触发该事件。
获取鼠标拖曳改变列宽后的列宽大小
wx.EVT_LIST_ITEM_CHECKED : 选中项目触发事件。
选中项目
wx.EVT_LIST_ITEM_UNCHECKED : 取消选中项目触发事件。
取消选中项目