c# - 使用 LINQ 表达式填充 DataGrid

标签 c#

我无法使用以下代码填充数据网格:

var y = valores.Where(c => c % 2 == 0);                 
dataGridView1.DataSource = y.ToList();

但这有效:

var x = from valor in valores
        where (valor % 2 == 0)
        select new
        {
            valor
        };

dataGridView1.DataSource = x.ToList();

最佳答案

正如您从查询结果中看到的:

enter image description here

您将获得两个不同的列表。第一个返回整数值类型,第二个返回 valor,即匿名类型列表。

enter image description here

为了修复第一个查询,您应该编辑代码:

var y = valores.Where(c => c % 2 == 0);

var y = valores.Where(c => c % 2 == 0).Select(c => new { valor = c });

关于c# - 使用 LINQ 表达式填充 DataGrid,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56612725/

相关文章:

c# - Dictionary<string, string> -> PresentationFramework.dll 中出现类型为 'System.Windows.Markup.XamlParseException' 的未处理异常

c# - 解析多行固定格式文本文件

c# - 使用 C# 中的 BitConverter 类将字节数组转换为十六进制值?

c# - WPF ContextMenu 单击时消失

用于解析存储过程和提取元数据的 C# 脚本

c# - 串行端口数据形式的停止按钮功能使其无响应

c# - DDD : Enum like entities

c# - 在更新查询期间它抛出 NotSupportedException?

c# - 在 Windows 窗体上拖动时调整矩形大小

c# - 一个 Controller 的基于角色的授权重定向 URL