【问题标题】:Binding DataGridView in windows forms to a list<List<T>>将 Windows 窗体中的 DataGridView 绑定到列表<List<T>>
【发布时间】:2015-05-02 05:52:27
【问题描述】:

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

【问题讨论】:

  • datagridview 的悲伤“页面”是什么意思?
  • 由于原始集合是列表列表,我想基于内部列表进行分页。所以网格中的页面数将等于内部列表的数量。
  • 谢谢,很有帮助!

标签: windows forms datagridview paging


【解决方案1】:

假设您的嵌套列表已被填充,并且除了您的DataGridView,您的表单还有一个用于更改页面的PreviousNext 按钮:您可以使用这些按钮来更改指示哪个嵌套的索引列表将用作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();
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-05-17
    • 2013-10-24
    • 2010-09-12
    • 1970-01-01
    • 1970-01-01
    • 2017-05-18
    • 1970-01-01
    • 2010-11-26
    相关资源
    最近更新 更多