我在Form上放置了两个按钮,分别为向前与向后查询记录。
比如,有5条记录,当前定位在第一条记录,我按“向后”的按钮,这里,就会依次查询第二,三,四,五条记录,按向前,就是查询第五,四,三,二,一条记录。怎么实现?

解决方案 »

  1.   

    刚好,我今天做开发的时候遇到了这个问题,以下是一个例子,你照做应该能够实现。     class ClassName
        {
            int i = 5;  //控制总共记录条数。
             int j = 1;  //控制当前显示的条目,初始为第一条数据。         public ClassName()
            {
                InitializeComponent();            //初始化当前显示的记录条目,如果没有记录,则显示没记录。如果有记录,则显示第一条。
                if (i == 0)
                    label1.Content = "没数据";
                else
                    label1.Content = "显示第一条数据";            //放置两个按钮,“button1——向前”,“button2——向后”
                  //显示第一条记录时,不能向前查看,显示最未一条记录时,不能向后查看。
                  //只有一条记录时,不能向前也不能向后查看。
                button1.IsEnabled = false;
                if (i > 1)
                {
                    button2.IsEnabled = true;
                }
                else
                {
                    button2.IsEnabled = false;
                }
            }        private void button1_Click(object sender, RoutedEventArgs e)
            {
                //向前查看,当前记录条目自减,显示第j条数据。
                j--;
                label1.Content = j.ToString();
                if (j < 2)
                {
                    button1.IsEnabled = false;
                }
                button2.IsEnabled = true;
            }        private void button2_Click(object sender, RoutedEventArgs e)
            {
                //向后查看,当前记录条目自增,显示第j条数据
                j++;
                label1.Content = j.ToString();
                if (j> i-1)
                {
                    button2.IsEnabled = false;
                }
                button1.IsEnabled = true;
            }
        }程序结构如上,你可以照此实现你要的程序。