sour 发表于 2011-11-12 16:34:50

Listview 只能按照字本排序怎么解决?[已解决]

本帖最后由 sour 于 2011-11-12 19:03 编辑

刚刚开始用数据库不太熟悉,用sqlite读出来然后到listview死活不对,我开始还以为是数据库的问题,把数据库字型从text变成数字又变成自增加,数据库里面排列挺好,但是到listview就是1,10,11这样排列了,我用msgbox读了一下发现读出来是正确的顺序,但是写进去不行,又改变了listview写入的方法也不行,但是只要把第一列的不用数据库读出来的东西,用一个固定数字就会好,是我listview设置不对还是什么原因Func SQLiteRead()
_GUICtrlListView_DeleteAllItems ( GUICtrlGetHandle ($GUI_ListBox) )
    _SQLite_Open ($SQLite_Data_Path)
    _SQLite_Query(-1, "SELECT * FROM parts ORDER BY IDs desc ;",$hQuery)
While _SQLite_FetchData ($hQuery, $aRow) = $SQLITE_OK
        GUICtrlCreateListViewItem($aRow&"|"&$aRow&"|"&$aRow&"|"&$aRow&"|"&$aRow, $GUI_ListBox)
           ;GUICtrlCreateListViewItem($id & '|'& $Name & '|'&$Tel, $ListView1 )
    ;    _GUICtrlListView_AddItem($GUI_ListBox, $aRow)
   ;   _GUICtrlListView_AddSubItem($GUI_ListBox, _GUICtrlListView_FindInText($GUI_ListBox, $aRow), $aRow, 1)
      ;_GUICtrlListView_AddSubItem($GUI_ListBox, _GUICtrlListView_FindInText($GUI_ListBox, $aRow), $aRow, 2)
                ;_GUICtrlListView_AddSubItem($GUI_ListBox, _GUICtrlListView_FindInText($GUI_ListBox, $aRow), $aRow, 3)
                ;_GUICtrlListView_AddSubItem($GUI_ListBox, _GUICtrlListView_FindInText($GUI_ListBox, $aRow), $aRow, 4)
    WEnd
             
         ;_GUICtrlStatusBar_SetText ($StatusBar1,"共找到 "&_GUICtrlListView_GetItemCount($listview1)&" 条记录          ")
    _SQLite_Close ()
EndFunc顺序变成这样

前面加一个数字就ok

gzh888666 发表于 2011-11-12 17:03:52

Listview有排序样式的

sour 发表于 2011-11-12 17:03:54

已经知道是listview设置问题了,不过具体什么设置不知道,换一个文档的listview是可以用的。和以上代码无关

gzh888666 发表于 2011-11-12 17:15:43

本帖最后由 gzh888666 于 2011-11-12 17:20 编辑

给ListView加上LVS_SORTASCENDING或LVS_SORTDESCENDING风格

sour 发表于 2011-11-12 19:03:45

Thank you~~

hzxymkb 发表于 2011-11-12 23:54:06

不错,刚学AU3没几天就会SQLITE了!继续努力!

sour 发表于 2011-11-13 08:54:17

不错,刚学AU3没几天就会SQLITE了!继续努力!
hzxymkb 发表于 2011-11-12 23:54 http://www.autoitx.com/images/common/back.gif


   模拟 键盘操作的这个我用了很久了,其实挺熟练了
页: [1]
查看完整版本: Listview 只能按照字本排序怎么解决?[已解决]