数据空某表tableA,有5列:
可能为30-60行数据,我想让里面的数据显示在界面上,每次显示三行,显示完毕后,再重新连一次数据库 继续循环显示。
类似于那种LED显示,每行向上移动。
求思路。

解决方案 »

  1.   

    lZ也不说是显示在什么界面上?winform?webform?
      

  2.   

    得到全部数据 放入datagridview中 然后分页三条数据一页
      

  3.   

    我现在用15个label显示的。
    获取ds.table 
    代码如下:
    for(int i=0;i<dt.rows.count,i++)
    {
      ladtbel1.text=dt.rows[i][0];
       ....
      Thread.Sleep(4000);
    }
    上面放在timer事件中。
    出现如下问题:1.timer的间隔时间怎么算?
    2.每次运行 程序运行完毕后才显示界面 等很长时间
      

  4.   


    设置INterval属性 你慢是因为你的代码不效率
      

  5.   

    全查出来放到内存,利用timer控件,最好不要用Sleep,会假死
      

  6.   

    你应该先把数据取出来保存,然后可以用timer1再循序显示
    str[4]
    private void timer1_Tick(object sender, EventArgs e)
            {
                TextBox1.Text = str[j];
                j = j + 1;
                if (j == 3)
                {
                    j = 0;
                }
            }
      

  7.   


    这样有个问题,打开程序,要运行完毕后才显示界面。timer不知道定多长时间去循环。时间短,没有显示完毕呢就重新开始循环了,时间长的话显示完后,需要等一些时间才开始循环
      

  8.   

    一次取出,用timer 来控制。 外部变量来控制timer 的执行
      

  9.   

    不是有分页控件么分页显示的数量是3个,然后分页控件每页的PageIndex你可以设置啊,比如PageIndex初始值是0然后每隔一段时间将PageIndex++的值作为参数传递到页面,页面再显示