2014-01-17 62 views
-1

我在表格中創建圖像列表(創建表格ID,名稱,序列)。我想按照一定的順序排列對象。如何按特定順序排列對象

例如

1, "rose", 1 
2, "jasmine", 2 
3, "lilly", 3 

如果我在「玫瑰」前移至「禮」,程序將如下

1, "rose", 2 
2, "jasmine", 3 
3, "lilly", 1 

有沒有辦法通過一個寶石自動實現這一點,因爲我不希望通過自己編寫更新代碼來更新表中的所有序列值。

+0

將lilly設置爲序列0?或者使用序號更大的數字100,200,300,因此可以在它們之間放置項目:) – aconrad

+0

我建議在整理順序中使用Floats而不是整數 - 這樣,您總是可以在任何兩個其他元素之間移動任何給定的元素。需要移動1.0和2.0之間的東西?將其設置爲1.5。移動另一個1.5和2.0之間?它可以是1.75,依此類推。這需要只更新一條記錄,而不是全部(不能很好地擴展)。 – MrTheWalrus

回答

0

您可以使用ActsAsList寶石,當您更改記錄的位置時,它會爲您執行位置更新工作。