Listview 排序列表视图混合了子项.Item(i).ForeColor和.Bold设置
刚刚用VBA(Access 2007)创建了一个ListView控件。 到目前为止,初始化、填充和排序ListView工作正常。 但是使用SubItems.Item(i).ForeColor和SubItems.Item(i).Bold属性,我在对列表排序时遇到了一些奇怪的问题。 第一次运行时,一切正常。但只要我对ListView进行排序,.ForeColor和.Bold设置就会混淆。事实上,它看起来像.ForeColor和.Bold设置被粘贴到ListView行本身,而不是数据。 如果这是正确的,这意味着每次对ListView进行排序时,我都必须重新应用ForeColor和.Bold设置= 这是正常的行为,还是我错过了什么 谢谢你的帮助Listview 排序列表视图混合了子项.Item(i).ForeColor和.Bold设置,listview,ms-access,sorting,vba,Listview,Ms Access,Sorting,Vba,刚刚用VBA(Access 2007)创建了一个ListView控件。 到目前为止,初始化、填充和排序ListView工作正常。 但是使用SubItems.Item(i).ForeColor和SubItems.Item(i).Bold属性,我在对列表排序时遇到了一些奇怪的问题。 第一次运行时,一切正常。但只要我对ListView进行排序,.ForeColor和.Bold设置就会混淆。事实上,它看起来像.ForeColor和.Bold设置被粘贴到ListView行本身,而不是数据。 如果这是正确的
rene我发现在使用颜色属性等ListView时,最好避免使用.item属性,最好使用如下列表引用:
ListView.ListItems(RowNumber).ListSubItems(ColNumber).ForeColor = vbBlue
ListView.ListItems(RowNumber).ListSubItems(ColNumber).Bold = True
这些似乎排序正常,但不会打乱顺序:)问题已解决。这是因为我使用Windows API对ListView控件进行排序,而不是ListView内置函数