Binding DataGridView in windows forms to a list>

后端 未结 1 988
迷失自我
迷失自我 2021-01-23 22:17

I have a collection of custom objects in format List of List of T , i.e, a List Of list of custom objects. I need to bind this collection to a datagridview control in windows fo

1条回答
  •  轻奢々
    轻奢々 (楼主)
    2021-01-23 23:15

    Presuming that your nested list has been populated, and in addition to your DataGridView, your form has a Previous and Next button for changing pages: you could use the buttons to change an index which indicates which nested list is to be used as the DataSource.

    public List> 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();
    }
    

    0 讨论(0)
提交回复
热议问题