使用非原生方法创建的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 http://www.autoitx.com/thread-15521-1-1.html
netegg 发表于 2014-3-1 09:51 http://www.autoitx.com/images/common/back.gif
因为我初始使用原生方法插入了很多条目,并奇偶着色。之后使用非原生方法插入的却不行。这个例子我也看过,不能实现我要的效果。
谢谢
页:
[1]