允许用户定义表格顺序的最佳方法?允许用户定义表格顺序的最佳方法是什么?
我们正在使用SQL Server 2005和DevExpress控件。
我们有一个包含以下内容的表:
- 进程A
- 进程B
- 工艺C
- 报告A
- 申报书B
- 报告Ç
我们希望允许用户将订单更改为任何他们想要的。
这里是一个例子:
- 方法C
- 方法A
- 方法B
- 报告乙
- 报告A
- 报告Ç
为了适应这个 我们将DisplayOrder(INT)字段添加到由我们的应用程序维护的表中。
使用INT字段是用户定义订单的最佳解决方案吗?
有没有其他的方法来完成这个?
我想问的原因是,在我们目前的应用程序中,需要大约1秒钟的时间来移动一行(或多个)。我即将破解代码,以了解为什么它需要这么长时间,如果您的Stack Overflow专家有任何好的想法,我可能会在当时实施它们。
如果你很好奇,这里是我相信我们的应用程序允许DisplayOrder编辑:
- 装载表到一个GridView
- 选择行
- 点击一个下移按钮(有也是一个Move Up按钮)
- Click事件会将当前行的DisplayOrder与它下面的行交换。
- 的变化,两者的记录,写回数据库
- 这需要每次点击约1秒(即10次点击等于10秒)
我期待做类似的事情(向上或向下移动一排)。你有没有可以发布的示例代码? – Sesame 2009-11-05 15:14:59