0

我想在 DataGridview 中只显示几行(如 1 到 10),其余行显示在按钮单击上.. 那么我该如何执行此操作..

4

1 回答 1

1

如果您已加载所有数据(例如,这意味着您没有在 DB 端进行分页),那么请跟踪页面;

private int page = 0;
protected void ShowNextResults_Click(object sender, EventArgs e)
{
      page++;

      dataGridView1.CurrentCell = null; //required to control row visibility as we cannot hide current cell

      int from = page * 10;
      int to = from + 10;

      for (int i = 0; i < dataGridView1.Rows.Count; i++)
      {
           if (i >= from || i < to)
           {
                dataGridView1.Rows[i].Visible = true;
           }
           else
           {
                dataGridView1.Rows[i].Visible = false;
           }
      }
}

这种遍历结果向前但它应该很容易实现向后移动。

于 2013-11-08T08:36:34.120 回答