netegg 发表于 2012-10-13 15:20:21

本帖最后由 netegg 于 2012-10-13 17:06 编辑

回复 30# 邪恶海盗

Case $combo23
local $mpbzi = '', $i = 0
GUICtrlSetData($combo24, "", "后缀")
While $i <= _GUICtrlListView_GetItemCount($List3) - 1
      If StringInStr(Stringleft(_GUICtrlListView_GetItemText($List3, $i), StringInStr(_GUICtrlListView_GetItemText($List3, $i), '-') - 1),GUICtrlRead($combo23)) Then
      $mpbz = StringSplit(_GUICtrlListView_GetItemText($List3, $i), "-")
      $mpbzi &= $mpbz & '|'
      EndIf
      $i += 1
   WEnd
;                        ControlCommand($softname, "", $combo24, "DelString", 0)
   GUICtrlSetData($combo24, "后缀|" & $mpbzi, "后缀")

不过这样做的效率在大数据量下很难保证,如果是sqlite,不如直接数据库操作获取文本来做

邪恶海盗 发表于 2012-10-13 20:02:45

回复 32# netegg


    数据库操作的如何整???

数据不多,一般不超50行的...

netegg 发表于 2012-10-13 20:24:52

回复 33# 邪恶海盗
不好意思了sqlite我也不太熟

邪恶海盗 发表于 2012-10-13 20:39:05

回复 34# netegg


    我觉得跟读ListView应该差不多吧?

netegg 发表于 2012-10-13 20:58:32

回复 35# 邪恶海盗
sqlite可以直接模糊搜索,应该比listview要简单

邪恶海盗 发表于 2012-10-13 21:03:12

回复 36# netegg


    意思是当Combo23选中的时候,自动搜索数据库中含Combo23的数据,拆分并将后缀写入Combo24???

netegg 发表于 2012-10-13 21:08:57

回复 37# 邪恶海盗
不用拆了,读取到字符串后直接截掉字符数就行了,sqlite是单一字符串操作,拆不拆的完全看需要

邪恶海盗 发表于 2012-10-13 21:32:46

回复 38# netegg


明天再研究...
页: 1 2 [3]
查看完整版本: 如何设置ListView指定列数据输出到Combox供选择??