【发布时间】:2009-02-08 12:48:27
【问题描述】:
允许用户定义表格顺序的最佳方式?
我们正在使用 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 秒)
【问题讨论】:
-
我想做类似的事情(向上或向下移动一行)。你有任何可以发布的示例代码吗?
-
很抱歉,我目前没有。我希望找到更通用的东西。
标签: .net sql sql-server vb.net devexpress