为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

C#
饮歌长啸 2021-10-31 19:12:02
如何修复上一个按钮以在 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;    }}
查看完整描述

1 回答

?
慕码人8056858

TA贡献1803条经验 获得超6个赞

将以下两个事件分别绑定到您的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;

}


查看完整回答
反对 回复 2021-10-31
  • 1 回答
  • 0 关注
  • 175 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信