
怎樣才能做出如圖片上的上移或者下移功能,選中一行,點擊上移后,就會向上移動,使用的組件是DBGridEh,ClientDataset,DataSource
uj5u.com熱心網友回復:
應該只是交換賦值吧?uj5u.com熱心網友回復:
交換賦值的話,在界面上沒有變化,但是實際資料變了,我需要在界面上也能呈現這種效果
uj5u.com熱心網友回復:
三種辦法:1、樓上說的交換資料;
2、將后一個資料向前插入,再洗掉。
3、在表中增加一個隱性欄位,作為排序,修改排序值,重新顯示,象是完成了交換位移。
自己弄吧。
uj5u.com熱心網友回復:
關聯到資料庫的,這個蛋疼的玩意,你一更新,換個排序,順序就又亂了,所以資料庫關聯資料源的,這樣交換沒啥意義uj5u.com熱心網友回復:
DBGridEh,ClientDataset上移,下移其實就是洗掉,再插入。
對于這種功能我不建議使用資料感知控制元件!
uj5u.com熱心網友回復:
用表來保存顯示的順序,表中有一個欄位:顯示順序。如果上移或是下移,就修改相關兩列的顯示順序(一個改大,一個改小),然后再讀一下資料就可以了。
uj5u.com熱心網友回復:
搞一個虛擬的排序欄位就好了,更改排序欄位的值就可以了,比如 原先 2 3,改成 3 2 ,不就好了uj5u.com熱心網友回復:
修改排序字符方式,最方便。uj5u.com熱心網友回復:
同意樓上的做法。uj5u.com熱心網友回復:
交換后重新讀一遍資料。轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/90364.html
標籤:VCL組件開發及應用
