vigiles 发表于 2014-2-27 12:09:24

使用非原生方法创建的ListViewItem如何奇偶着色?

本帖最后由 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

netegg 发表于 2014-3-1 09:51:23

http://www.autoitx.com/thread-15521-1-1.html

vigiles 发表于 2014-3-1 10:05:11


netegg 发表于 2014-3-1 09:51 http://www.autoitx.com/images/common/back.gif


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

谢谢
页: [1]
查看完整版本: 使用非原生方法创建的ListViewItem如何奇偶着色?