1

我正在使用 C# 开发 Windows 窗体应用程序。我放置了一个 DataGridView 以显示我从数据库中获得的数据。DataGridView 有 2 列,我想将一个队列绑定到每一列。我有 2 个队列,第一个称为“Verses”,第二个称为“Chapters”,DataGridView 有 2 个单元格,第一个称为“Verse”,第二个称为“Chapter”,现在为了将队列绑定到单元格中,我写了这段代码:

Chapter.DataGridView.DataSource = Chapters.ToList();
Verse.DataGridView.DataSource = Verses.ToList();

当我运行应用程序时,dataGridView 的行数会更改为队列中的单元格数,但里面没有显示任何数据,它只是空单元格。

这是Form的一张图片,并且选择了dataGridView:

在此处输入图像描述

这是队列:

Queue<string> Chapters; 
Queue<string> Verses;

这是 DataGridView 列。 在此处输入图像描述

4

1 回答 1

0

看起来你想要这样的东西:

yourDataGridView.DataSource = 
 Chapters.Select((x, i) => new { x, i })
         .Join(Verses.Select((x, i) => new { x, i }), 
               x => x.i, x => x.i, 
              (x, y) => new {Chapters = x.x, Verses = y.x}).ToList();
于 2013-11-04T18:57:00.687 回答