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

解决方案 »

  1.   

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

  2.   

    首先在数据库中的新闻字段增加一个OrderNo排序字段,
    然后再你每点以下上/下的时候相应的+1/-1
    最后,按Select  * From tbNews Order By OrderNo显示出来就可以了
      

  3.   

    这样做可以吗  定义一个方法 
    public string cxy(string index)//index 意思为 selectindex就这样 通过 获取 被选择项的 索引,然后定义 一个方法,如果 点击向上移动 就把当前 项的数据库 序号减一,而把当前索引 小一 的那一项 的数据库序号 加一,向下移动不 多说啦这是 我的大概想法,应该可以实现.
      

  4.   

    数据库新闻表里加个字段就叫他index吧 类型int的
    然后按照order by index desc这样字排序
    如果点下提升按钮就将那条新闻的index与上一条新闻的index互换,如果点下降按钮就将当前新闻的index与下一条新闻的index互换,如果是输入数字那就直接与所输入的index互换
      

  5.   

    10楼的方法不错!~值得思考!~先谢谢10楼!我也想到过这个方法!~其实这也等同于(比如是提升的情况那就是:我认为等价于把要提升的这一条减一!~把上一条的加一!~但是这个怎么实现呢?怎么设计SQL语句呢?)