【问题标题】:bind a Queue into a DataGridView将队列绑定到 DataGridView
【发布时间】:2013-11-04 11:14:40
【问题描述】:

我正在使用 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 列。

【问题讨论】:

  • The DataGridView have 2 cells
  • 你的问题没有意义。您说有一个 DataGridView,但我看到其中两个 - Chapter.DataGridView 和 Verse.DataGridView。另一件事-章节和诗句是怎么来的?为什么要将数据从数据库加载到队列中?请至少张贴您的表格图片。
  • 对不起,我写错了,我的意思是说列而不是单元格。
  • @MohamedGooner 看起来您有 2 个 DataGridView,一个是 Chapter.DataGridView,另一个是 Verse.DataGridView?太混乱了。
  • 我有 1 个 DataGridView,里面有 2 列,每列都有它的标识符,每列我要导入一个队列。

标签: c# windows forms datagridview


【解决方案1】:

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

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();

【讨论】:

    猜你喜欢
    • 2012-02-12
    • 1970-01-01
    • 2011-05-16
    • 1970-01-01
    • 2018-04-20
    • 1970-01-01
    • 2012-03-13
    • 2011-05-07
    • 2011-09-17
    相关资源
    最近更新 更多