找回密码
 加入
搜索
楼主: 邪恶海盗

[AU3基础] 如何设置ListView指定列数据输出到Combox供选择??

 火.. [复制链接]
发表于 2012-10-13 15:20:21 | 显示全部楼层
本帖最后由 netegg 于 2012-10-13 17:06 编辑

回复 30# 邪恶海盗

[au3]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[2] & '|'
      EndIf
      $i += 1
   WEnd
;                        ControlCommand($softname, "", $combo24, "DelString", 0)
   GUICtrlSetData($combo24, "后缀|" & $mpbzi, "后缀")
[/au3]
不过这样做的效率在大数据量下很难保证,如果是sqlite,不如直接数据库操作获取文本来做
 楼主| 发表于 2012-10-13 20:02:45 | 显示全部楼层
回复 32# netegg


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

数据不多,一般不超50行的...
发表于 2012-10-13 20:24:52 | 显示全部楼层
回复 33# 邪恶海盗
不好意思了sqlite我也不太熟
 楼主| 发表于 2012-10-13 20:39:05 | 显示全部楼层
回复 34# netegg


    我觉得跟读ListView应该差不多吧?
发表于 2012-10-13 20:58:32 | 显示全部楼层
回复 35# 邪恶海盗
sqlite可以直接模糊搜索,应该比listview要简单
 楼主| 发表于 2012-10-13 21:03:12 | 显示全部楼层
回复 36# netegg


    意思是当Combo23选中的时候,自动搜索数据库中含Combo23的数据,拆分并将后缀写入Combo24???
发表于 2012-10-13 21:08:57 | 显示全部楼层
回复 37# 邪恶海盗
不用拆了,读取到字符串后直接截掉字符数就行了,sqlite是单一字符串操作,拆不拆的完全看需要
 楼主| 发表于 2012-10-13 21:32:46 | 显示全部楼层
回复 38# netegg


明天再研究...
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-5-20 10:13 , Processed in 0.070468 second(s), 15 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表