2012-03-27 57 views
-2

我有从数据库发布到UI的类别列表。类别元素的排序

在用户界面中,不是输入类别元素的顺序,而是希望能够使用图像来更改类别的顺序。

据我所知,我必须更改数据库中类别项目的订单字段,并注意可以删除类别。

完成这件事的好方法是什么?

例如;

ID - Category - Order 
1  Foo  DOWN 
2  Bar  UP DOWN 
3  Car  UP DOWN 
4  Jar  UP 

对于项ID为3,如果我点击了,我想以下几点:

ID - Category - Order 
1  Foo  DOWN 
2  Car  UP DOWN 
3  Bar  UP DOWN 
4  Jar  UP 

任何想法?

类别信息与Id,Category,Order字段存储在数据库中。我只需要一个想法,我可以轻松做到这一点。

+1

为什么不把'Order'存储为整数值? – 2012-03-27 19:45:05

+0

不错,我怎么做呢? – DarthVader 2012-03-27 19:56:57

+0

你的问题到底是什么?编写SQL来做到这一点?编写C#代码? – driis 2012-03-27 20:01:13

回答

0

您可以简单地将Order列的值替换为涉及的行。

+0

掉期?我应该将订单号添加到上下参数中吗?我在想更复杂的东西。 – DarthVader 2012-03-27 19:57:48

+0

你真正想要做的是当用户点击按钮时交换两个项目的顺序 - 所以交换订单号码是最简单的解决方案。为什么你需要它是“复杂的”。 – driis 2012-03-27 19:59:44

+0

如果我不把上面的项目的顺序相应地放到UP按钮和DOWn上,我需要一个SQL来完成它。如果我删除类别,我还会如何知道当前元素之前的元素。 – DarthVader 2012-03-27 20:01:21