把DataGridview控件对应行选中光标就可以实现上下移动吧,每一行都有一个属性表示该行是否被选中了[设置了DataGridview控件每次只能够单选一行记录]

解决方案 »

  1.   

    //------------------上一条
            private void button3_Click(object sender, EventArgs e)
            {
                if (dataGridView1.Rows.Count > 0)
                {
                    if (dataGridView1.CurrentCell.RowIndex != dataGridView1.Rows.Count - 1)
                    {
                        int last = dataGridView1.SelectedRows[0].Index;
                        dataGridView1.CurrentCell = dataGridView1.Rows[last + 1].Cells[1];
                    }
                    else
                    {
                        dataGridView1.CurrentCell = dataGridView1.Rows[0].Cells[1];
                    }
                }
            }//------------------下一条
            private void button11_Click(object sender, EventArgs e)
            {
                try
                {
                    if (dataGridView1.CurrentCell.RowIndex != 0)
                    {
                        int last = dataGridView1.SelectedRows[0].Index;
                        dataGridView1.CurrentCell = dataGridView1.Rows[last - 1].Cells[1];
                    }
                    else
                    {
                        dataGridView1.CurrentCell = dataGridView1.Rows[dataGridView1.Rows.Count - 1].Cells[1];
                    }
                }
                catch { }
            }