【问题标题】:DataGridView shows type and not the valueDataGridView 显示类型而不是值
【发布时间】:2014-12-19 09:27:16
【问题描述】:

我有一个带有 DataGridView 的 WinForms 表单。 DataGridView 由 LINQ to SQL 查询填充,如下所示。当我运行代码时,gridview 似乎显示的是列值而不是实际值。

DataGridView 没有设计时源,并且列的 DataPropertyName 与数据库中的列相同。

我错过了什么,它不显示实际值?

var q = (from r in db.MessagesReceived
         orderby r.ID descending
         select new { DateSent, DateReceived, ReceivedFrom}).Take(TopNumber);


//dgv.AutoGenerateColumns = false;
dgv.DataSource = q;
dgv.Refresh();

【问题讨论】:

  • DateSentDateReceivedReceivedFrom 是什么?

标签: c# winforms linq datagridview


【解决方案1】:

问题出在选择中

 select new { DateSent, DateReceived, ReceivedFrom})

应该是

select new { DateSent=r.DateSent, DateReceived=r.DateReceived, ReceivedFrom=r.ReceivedFrom})

您选择的是列而不是值

【讨论】:

    猜你喜欢
    • 2011-09-08
    • 1970-01-01
    • 2013-04-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-05-29
    相关资源
    最近更新 更多