找回密码
 加入
搜索
查看: 3446|回复: 3

[GUI管理] 使用非原生方法创建的ListViewItem如何奇偶着色?

[复制链接]
发表于 2014-2-27 12:09:24 | 显示全部楼层 |阅读模式
本帖最后由 vigiles 于 2014-2-27 12:12 编辑

使用原生的GUICtrlCreateListView创建列表,然后使用原生的GUICtrlCreateListViewItem创建条目,此时是可以奇偶着色的。

但使用非原生的方法_GUICtrlListView_InsertItem创建出的条目不能着色,请问如何解决?
  


#include <GUIConstantsEx.au3>
#include <GuiListView.au3>
#include <GuiListView.au3>                        ;列表

AutoItSetOption("GUIOnEventMode", 1)

; 创建 GUI
GUICreate("添加列表视图子项", 400, 300)
        GUISetOnEvent($GUI_EVENT_CLOSE, "funcGUISetOnEvent")

        $hListView = GUICtrlCreateListView("列1          |列2        |列3         |", 2, 2, 394, 268)
 
                GUICtrlSetBkColor($hListView, 0xffffff)                        ;设置listview的背景色
                GUICtrlSetBkColor($hListView, $GUI_BKCOLOR_LV_ALTERNATE)        ;奇数行为listview的背景色,偶数行为listviewitem的背景色

                ;----------------------使用原生方法插入条目------------------------------------------------------------------
                GUICtrlCreateListViewItem("原生插入1-1|是的1-2|是的1-3|", $hListView)
                        GUICtrlSetBkColor (-1, 0xffa500 );设置listviewitem的背景色
                GUICtrlCreateListViewItem("原生插入2-1|是的2-2|是的2-3|", $hListView)
                        GUICtrlSetBkColor (-1, 0xffa500 )
                GUICtrlCreateListViewItem("原生插入3-1|是的3-2|是的3-3|", $hListView)
                        GUICtrlSetBkColor (-1, 0xffa500 )
                GUICtrlCreateListViewItem("原生插入4-1|是的4-2|是的4-3|", $hListView)
                        GUICtrlSetBkColor (-1, 0xffa500 )
                GUICtrlCreateListViewItem("原生插入5-1|是的5-2|是的5-3|", $hListView)
                        GUICtrlSetBkColor (-1, 0xffa500 )

                ;--------------------------非原生方法插入条目----------------------------------------------------------------
                _GUICtrlListView_InsertItem($hListView, "第一此插入行", 0)
                        GUICtrlSetBkColor (-1, 0xffa500 );设置listviewitem的背景色
                        _GUICtrlListView_AddSubItem($hListView, 0, "一2", 1)
                        _GUICtrlListView_AddSubItem($hListView, 0, "一3", 2)
                        GUICtrlSetBkColor (-1, 0xffa500 )

                _GUICtrlListView_InsertItem($hListView, "第二次插入行", 0)
                        _GUICtrlListView_AddSubItem($hListView, 0, "2-2", 1)
                        _GUICtrlListView_AddSubItem($hListView, 0, "2-3", 2)
                        GUICtrlSetBkColor (-1, 0xffa500 )

                _GUICtrlListView_InsertItem($hListView, "第三次插入", 0)
                        _GUICtrlListView_AddSubItem($hListView, 0, "三-1", 1)
                        _GUICtrlListView_AddSubItem($hListView, 0, "三-2", 2)
                        GUICtrlSetBkColor (-1, 0xffa500 )

                _GUICtrlListView_InsertItem($hListView, "第四次插入", 0)
                        _GUICtrlListView_AddSubItem($hListView, 0, "四-1", 1)
                        _GUICtrlListView_AddSubItem($hListView, 0, "四-2", 2)
                        GUICtrlSetBkColor (-1, 0xffa500 )
GUISetState(@SW_SHOW)

While 1
WEnd

Func funcGUISetOnEvent()
        Exit
EndFunc

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?加入

×
发表于 2014-3-1 09:51:23 | 显示全部楼层
 楼主| 发表于 2014-3-1 10:05:11 | 显示全部楼层
netegg 发表于 2014-3-1 09:51



    因为我初始使用原生方法插入了很多条目,并奇偶着色。之后使用非原生方法插入的却不行。这个例子我也看过,不能实现我要的效果。

谢谢
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-4-30 21:52 , Processed in 0.075640 second(s), 24 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表