允许用户定义表顺序的最佳方法?
我们正在使用 SQL Server 2005 和 DevExpress 控件。
我们有一个包含以下内容的表:
- 过程A
- 工艺 B
- 过程 C
- 报告 A
- 报告 B
- 报告 C
我们希望允许用户将订单更改为他们想要的任何东西。
这是一个例子:
- 过程 C
- 过程A
- 工艺 B
- 报告 B
- 报告 A
- 报告 C
为了适应这一点,我们在由我们的应用程序维护的表中添加了一个 DisplayOrder (INT) 字段。
使用 INT 字段是用户定义订单的最佳解决方案吗?
有没有其他方法可以做到这一点?
我要问的原因是,在我们当前的应用程序中,向下(或向上)移动一行大约需要 1 秒。我即将破解代码,看看为什么要花这么长时间,如果你 Stack Overflow 大师有什么好主意,我可能会在那个时候实现它们。
如果您好奇,我认为我们的应用程序允许编辑 DisplayOrder:
- 将表格加载到 GridView
- 选择一行
- 单击“下移”按钮(还有一个“上移”按钮)
- Click 事件会将当前行的 DisplayOrder 与其下方的行交换。
- 对两条记录的更改都写回数据库
- 每次点击大约需要 1 秒(即 10 次点击等于 10 秒)