求助关于listview内的编号问题[已解决]
本帖最后由 xyhqqaa 于 2017-9-22 09:32 编辑不好意思,各位大哥大嫂们,新手求助下。如图所示,listview加载数据库里面的数据,编号数值源于数据库自动生成的,但是如果删除某条数据,这其中的数值就会出现空缺。
所以现在想法是编号由系统按照显示的条数自己生成,但是看了帮助文件,搜索论坛也没看到类似的范例。
求大哥大嫂们告知下类似功能所使用的函数,_GUICtrlListView_GetItemCount???? 我的经验,不知道别人怎么处理的,编号单独一个字段,不用系统那个自动编号,单独一个函数,在有删除,修改更新是调用一下,就一for循环,rsupdate. 回复 1# xyhqqaa
概念是這樣資料既然已經載入到 LISTVIEW那後續的控制就是 LISTVIEW
既然你刪除了 一個那麼就必須要重新給值 了解了總量有多少後
FOR NEXT循環 後給值 就對了
這跟二樓的作法是一致的 回复 3# kk_lee69
GUICtrlCreateListViewItem( _GUICtrlListView_GetItemCount($ListView1) & "|" & $RS.Fields(1).value & "|" & $RS.Fields(2).value & "|" & $RS.Fields(3).value & "|" & $RS.Fields(5).value & "|" & $RS.Fields(4).value & "|" & $RS.Fields(7).value, $ListView1)
刚刚我尝试使用上面测试了,_GUICtrlListView_GetItemCount($ListView1)。。。。竟然不需要用fornext也能达到效果- -。。。不明所以。。。但是效果达到了。。。。。。。。{:face (52):} 回复 4# xyhqqaa
,_GUICtrlListView_GetItemCount($ListView1)。。。。 這個只是 抓取總數量有多少筆而已 回复 4# xyhqqaa
我是这样处理:
Local $total = 0 ;总和
While Not $RS.eof And Not $RS.bof
If @error = 1 Then ExitLoop
$total += 1;$totala;逐行相加
GUICtrlCreateListViewItem( $total & "|" & $RS.Fields(1).value & "|" & $RS.Fields(2).value & "|" & $RS.Fields(3).value & "|" & $RS.Fields(5).value & "|" & $RS.Fields(4).value & "|" & $RS.Fields(7).value, $ListView1)
$RS.movenext
WEnd
值得学习,谢谢提供
页:
[1]