将Windows窗体中的DataGridView绑定到列表<List<T>>

问题描述 投票:0回答:1

我有一个格式为 List of List of T 的自定义对象集合,即自定义对象列表的 List。 我需要将此集合绑定到Windows窗体中的datagridview控件,并且页面数应等于外部列表中的内部列表的数量。每个页面都应该绑定到内部List,即T的List。 知道如何实现这一点吗?

windows forms datagridview pagination
1个回答
0
投票

假设您的嵌套列表已填充,并且除了

DataGridView
之外,您的表单还有一个
Previous
Next
按钮用于更改页面:您可以使用这些按钮来更改指示哪个嵌套列表的索引用作
DataSource

public List<List<MyObject>> Pages { get; set; } // Populated elsewhere...
public int PageIndex { get; set; }

private void ChangePage()
{
  this.PreviousButton.Enabled = this.PageIndex > 0;
  this.NextButton.Enabled = this.PageIndex < this.Pages.Count - 1;
  this.dataGridView1.DataSource = this.Pages[this.PageIndex];
}

private void PreviousButton_Click(object sender, EventArgs e)
{
  this.PageIndex--;
  this.ChangePage();
}

private void NextButton_Click(object sender, EventArgs e)
{
  this.PageIndex++;
  this.ChangePage();
}
© www.soinside.com 2019 - 2024. All rights reserved.