猿问

上一个按钮不适用于 DataGridView C#

如何修复上一个按钮以在 dataGridView 行中向后移动?下一个按钮正在工作。它什么都不做。我不知道如何解决这个问题。有任何想法吗?我会很感激。


这是我的代码:


int nRow;


private void Form1_Load

{

    nRow = DataGridView2.CurrentCell.RowIndex;

}


private void PreviousData_Click

{

    if (row>=0)

    {

        if (row!=0)

        {

            DataGridView2.Rows[row].Selected = false;

            DataGridView2.Rows[--row].Selected = true;

        }

        else

        {

            MessageBox.Show("Need More Data!");

        }

    }

}


int row;


private void DataGridView2_CellClick

{

    if (DataGridView2.SelectedRows.Count != -1)

    {

        row = DataGridView2.CurrentRow.Index;

    }

}


饮歌长啸
浏览 176回答 1
1回答

慕码人8056858

将以下两个事件分别绑定到您的previous和next按钮,它将完成这项工作。private void PreviousData_Click(object sender, EventArgs e){    var currentRow = DataGridView2.CurrentCell.RowIndex;    if (currentRow == 0)        return;    else        currentRow--;    DataGridView2.ClearSelection();    DataGridView2.CurrentCell = DataGridView2.Rows[currentRow].Cells[0];    DataGridView2.Rows[currentRow].Selected = true;}private void NextData_Click(object sender, EventArgs e){    var currentRow = DataGridView2.CurrentCell.RowIndex;    if (currentRow == DataGridView2.RowCount - 1)        return;    else        currentRow++;    DataGridView2.ClearSelection();    DataGridView2.CurrentCell = DataGridView2.Rows[currentRow].Cells[0];    DataGridView2.Rows[currentRow].Selected = true;}
随时随地看视频慕课网APP
我要回答