日期:2014-05-18  浏览次数:20387 次

重新开贴!还是调整新闻显示顺序!~急求啊!
还是这个电子商城的问题!~我需要做一个调整新闻显示顺序的功能!~要求:
点一下上升图标新闻排名就靠前一名!点下降图标新闻排名就下降一名!或者点图标弹出一个TextBox!~在里面输入数字几就相应上升或者下降几位!~新闻是用DataGrid控件绑定的!~求助中!~谢谢!~等待中^^^^^^

------解决方案--------------------
可以在数据库中记录排序的字段,如果调整顺序以后,就两两调换
------解决方案--------------------
需要更新数据库中全部的新闻行.

做个方法
public void changeLocation(int 新闻编号,方向 调整方向,int 跨度)
{
// select id from ... order by location
// 循环并调整顺序,更新到数据库

}
------解决方案--------------------
首先在数据库中的新闻字段增加一个OrderNo排序字段,
然后再你每点以下上/下的时候相应的+1/-1
最后,按Select * From tbNews Order By OrderNo显示出来就可以了
------解决方案--------------------
恩,lbaeolus() 的方法挺好
------解决方案--------------------
这样做可以吗 定义一个方法
public string cxy(string index)//index 意思为 selectindex

就这样 通过 获取 被选择项的 索引,然后定义 一个方法,如果 点击向上移动 就把当前 项的数据库 序号减一,而把当前索引 小一 的那一项 的数据库序号 加一,向下移动不 多说啦

这是 我的大概想法,应该可以实现.
------解决方案--------------------
这样 你弄个字段 可以设置的 比如就是个数字 之后排序的时候按数字排序 你想改的时候只需要改相应的数字 这样就可以了 比如 你原来是1 2 3 4 5顺序显示 更改后变为7 6 3 4 5 那最后会改变顺序为 3 4 5 6 7对应刚才的(34521)
------解决方案--------------------
关注中.
------解决方案--------------------
数据库新闻表里加个字段就叫他index吧 类型int的
然后按照order by index desc这样字排序
如果点下提升按钮就将那条新闻的index与上一条新闻的index互换,如果点下降按钮就将当前新闻的index与下一条新闻的index互换,如果是输入数字那就直接与所输入的index互换
------解决方案--------------------
学习了。
------解决方案--------------------
期待下文