我想在 DataGridview 中只显示几行(如 1 到 10),其余行显示在按钮单击上.. 那么我该如何执行此操作..
问问题
113 次
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 回答