请问treeview中可以模糊定位吗? |
答題得分者是:st33chen
|
luowy651
高階會員 發表:257 回覆:313 積分:114 註冊:2003-04-09 發送簡訊給我 |
|
st33chen
尊榮會員 發表:15 回覆:591 積分:1201 註冊:2005-09-30 發送簡訊給我 |
您好,
logically speaking, 不可能定位到 兴泰公司(除非只有一筆含兴字的) 若說 定位到 "第一筆 含有 兴" 或 "第一筆 字頭為 兴" 比較合理吧, 因為如果資料有 兴A, 兴B, 兴C, ..., 兴泰, .... 誰會知道您真正想要的是 兴泰 呢
------
IS IT WHAT IT IS 我是 李慕白 請倒著唸. 又想把老話拿出來說, 請用台語發音 : 專家專家全是ROBOT CAR (滷肉腳啦); 都已接手這麼久了, 績效還是那麼爛, 講話還那麼大聲. |
luowy651
高階會員 發表:257 回覆:313 積分:114 註冊:2003-04-09 發送簡訊給我 |
|
pcplayer99
尊榮會員 發表:146 回覆:790 積分:632 註冊:2003-01-21 發送簡訊給我 |
TreeView 好像没有提供 Locate 的功能吧?
要在里面搜索东西,我一般是对所有节点做一次遍历循环,逐条比较来查找的。当然了,这样做比较慢,效率很低。如果你的 TreeView 里面节点贴别多,比如上了 10 万条,那么可以考虑其它做法。 其它做法,就比较复杂了。比如用一个 THashStringList 来保存每个节点,查询的时候到 THashStringList 里去搜索,因为它可以 Sort,搜易搜索起来的速度会比较快。 ===================引 用 luowy651 文 章=================== 各位大大好: 我想问一下,在treeview中,比如有一条是"兴泰公司",我想定位到这一条上,但我只想起其中有一个字是"兴",其它都忘了,那么,能否只用一个"兴"字定位到这一条"兴泰公司"上呢? |
luowy651
高階會員 發表:257 回覆:313 積分:114 註冊:2003-04-09 發送簡訊給我 |
谢谢pcplayer99 的关注,我的节点并不多,只有几十条,我用如下code可以遍历,但却不能模糊查找
for i:=0 to treeview1.Items.Count-1 do begin if treeview1.Items.Item[i].Text='兴泰公司' then begin treeview1.selected:=treeview1.Items.Item[i]; exit; end; end; ===================引 用 pcplayer99 文 章=================== TreeView 好像没有提供 Locate 的功能吧? 要在里面搜索东西,我一般是对所有节点做一次遍历循环,逐条比较来查找的。当然了,这样做比较慢,效率很低。如果你的 TreeView 里面节点贴别多,比如上了 10 万条,那么可以考虑其它做法。 其它做法,就比较复杂了。比如用一个 THashStringList 来保存每个节点,查询的时候到 THashStringList 里去搜索,因为它可以 Sort,搜易搜索起来的速度会比较快。 ===================引 用 luowy651 文 章=================== 各位大大好: 我想问一下,在treeview中,比如有一条是"兴泰公司",我想定位到这一条上,但我只想起其中有一个字是"兴",其它都忘了,那么,能否只用一个"兴"字定位到这一条"兴泰公司"上呢? |
st33chen
尊榮會員 發表:15 回覆:591 積分:1201 註冊:2005-09-30 發送簡訊給我 |
for i:=0 to treeview1.Items.Count-1 do
begin if pos('兴', treeview1.Items.Item[i].Text)>0 then // 只要有含 // 或 if copy(treeview1.Items.Item[i].Text,1,2)='兴' 0 then // 以 兴 開頭 begin treeview1.selected:=treeview1.Items.Item[i]; exit; end; end;
------
IS IT WHAT IT IS 我是 李慕白 請倒著唸. 又想把老話拿出來說, 請用台語發音 : 專家專家全是ROBOT CAR (滷肉腳啦); 都已接手這麼久了, 績效還是那麼爛, 講話還那麼大聲. |
luowy651
高階會員 發表:257 回覆:313 積分:114 註冊:2003-04-09 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |