当前位置:编程学习 > C#/ASP.NET >>

winform web linq绑定的问题

winform中为什么要这样绑定 

 string[] languages = { "VB", "C#", "C++", "SQL", ".NET" };

            var query = from language in languages
                                        where language.Length > 2
                                        select new { Language = language };

            this.dataGridView1.DataSource = query.ToList();

web 中

    string[] languages = { "VB", "C#", "C++", "SQL", ".NET" };

            this.dataGridView1.DataSource = from language in languages
                                        where language.Length > 2
                                        select language;

            this.dataGridView1.DataBind()

请问:在winform中为什么要toList(),而且还要生成一个匿名对象。才能绑定,否则根本就绑定不上 --------------------编程问答-------------------- toList()才会执行linq代码的,否则就没有实际执行linq --------------------编程问答-------------------- linq 语句是生成sql代码,ToList()执行查询语句里的数据 --------------------编程问答-------------------- .ToList() 非延迟查询操作符 将数据加载到内存中

b/s和c/s中 使用是一样的道理
 string[] languages = { "VB", "C#", "C++", "SQL", ".NET" };

  var query = from language in languages
  where language.Length > 2
  select language ;

  this.dataGridView1.DataSource = query.ToList();

设置 dataGridView1的AutoGenerateColumns 属性 为true --------------------编程问答-------------------- http://msdn.microsoft.com/zh-cn/library/system.windows.forms.datagridview.autogeneratecolumns(v=vs.80).aspx --------------------编程问答--------------------
引用楼主 tonytonglx 的回复:
winform中为什么要这样绑定 

 string[] languages = { "VB", "C#", "C++", "SQL", ".NET" };

            var query = from language in languages
                                        where language.Length > ……

在winform中不使用匿名对象也是没影响的。
--------------------编程问答-------------------- .ToList()将数据加载到内存中, 学习了
补充:.NET技术 ,  LINQ
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,