如果選這個標簽正常顯示

正常顯示

如果按這個“+”的標簽就會多一個專案

顯示多的專案

資料視窗

請各位高手指點一下
這是itempopulates事件的代碼
long ll_handle,lev3, lev4//定義一個變數,保存節點句柄.l
string mc,dd,dw_name,dw_djmc,dw_djbw2,dw_djxm,md
int i
treeviewitem ltvi_data//定義一個變數,保存節點的資料等內容
ll_handle = tv_1.finditem(currenttreeitem!,0)//得到當前選中的節點的句柄
tv_1.getitem(ll_handle,ltvi_data)
mc=ltvi_data.label
md=f_getxingqi(today())//獲得星期幾
dw_3.setfilter("xingming='"+mc+"'" +" AND riqi='"+md+"'")//過濾姓名和星期幾
//dw_3.setfilter("xingming='"+mc+"'" )//過濾姓名和星期幾
dw_3.filter( )
dw_3.setsort("id a")//資料排序,防止專案亂
dw_3.Sort()
dw_name=dw_3.getitemstring(1,2)
if mc=dw_name then //這是加在第三層
for i=1 to dw_3.rowcount()
dw_djmc=dw_3.getitemstring(i,5)
dw_djbw2=dw_3.getitemstring(i,6)
if isnull(dw_djmc) then //如果設備名稱為空
if isnull(dw_djbw2) then // 如果設備部位為空
tv_1.insertitemlast(lev4,dw_3.getitemstring(i,7),3) // 加入到第5層
else
lev4=tv_1.insertitemlast(lev3,dw_3.getitemstring(i,6),3)
tv_1.insertitemlast(lev4,dw_3.getitemstring(i,7),3)
end if
else
lev3=tv_1.insertitemlast( ll_handle,dw_3.getitemstring(i,5),3)
lev4=tv_1.insertitemlast(lev3,dw_3.getitemstring(i,6),3)
tv_1.insertitemlast(lev4,dw_3.getitemstring(i,7),3)
end if
end for
end if
uj5u.com熱心網友回復:
從代碼時看不出錯誤,你需要單步跟蹤一下,肯定是創建重復了uj5u.com熱心網友回復:
為什么點"+號"就新增,點文字就不新增呢uj5u.com熱心網友回復:
這個問題很難嗎?怎么沒有人解釋呢uj5u.com熱心網友回復:
其實我沒看懂你要表達什么意思,到底是什么錯了uj5u.com熱心網友回復:
就是點“液壓系統“文字,能正常顯示“泵”和"管線”兩個標簽如果點“液壓系統”前面那個“+”號,就會出2個一模一樣的”液壓系統站回圈系統“而不是他的下級標簽
uj5u.com熱心網友回復:
ll_handle = tv_1.finditem(currenttreeitem!,0)
這里的問題,點擊“液壓系統“文字時,“液壓系統“文字這個treeviewitem被設定成了選中物件,
點“液壓系統”前面那個“+”號,這個時候選中的treeviewitem 是文字為金丙庫的這個物件。
所以就又插入了一次。
你可以斷點到if mc=dw_name then //這是加在第三層 看看兩者的值
uj5u.com熱心網友回復:
謝謝!我在檢查一下轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/48236.html
標籤:基礎類
上一篇:pb crc16問題
