Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ms-access/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Listview 排序列表视图混合了子项.Item(i).ForeColor和.Bold设置_Listview_Ms Access_Sorting_Vba - Fatal编程技术网

Listview 排序列表视图混合了子项.Item(i).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行本身,而不是数据。 如果这是正确的

刚刚用VBA(Access 2007)创建了一个ListView控件。 到目前为止,初始化、填充和排序ListView工作正常。 但是使用SubItems.Item(i).ForeColor和SubItems.Item(i).Bold属性,我在对列表排序时遇到了一些奇怪的问题。 第一次运行时,一切正常。但只要我对ListView进行排序,.ForeColor和.Bold设置就会混淆。事实上,它看起来像.ForeColor和.Bold设置被粘贴到ListView行本身,而不是数据。 如果这是正确的,这意味着每次对ListView进行排序时,我都必须重新应用ForeColor和.Bold设置=

这是正常的行为,还是我错过了什么

谢谢你的帮助
rene

我发现在使用颜色属性等ListView时,最好避免使用.item属性,最好使用如下列表引用:

ListView.ListItems(RowNumber).ListSubItems(ColNumber).ForeColor = vbBlue
ListView.ListItems(RowNumber).ListSubItems(ColNumber).Bold = True

这些似乎排序正常,但不会打乱顺序:)

问题已解决。这是因为我使用Windows API对ListView控件进行排序,而不是ListView内置函数