VB.net 使用LINQ对datatable对象进行查询

来源:互联网 发布:vb sleep函数 编辑:程序博客网 时间:2024/05/21 10:48

之前稍微了解过一点点LINQ的概念,一直没研究过,最近做个小型的数据处理程序,正好练练手,看了一些攻略,结果有个AsEnumerable()的方法VS里面死活不识别,研究了半天终于发现原来是使用前还得在项目引用中把System.Data.DataSetExtensions给加进去才行,擦了个擦的.


祭上代码吧

    Private Sub Button4_Click(sender As Object, e As EventArgs) Handles Button4.Click        Dim query = From dr In dt.AsEnumerable()                    Where dr("Email") Like "无效地址"                    Select dr        If query.Count > 0 Then            For Each r In query                Me.DataGridView1.Rows.Item(dt.Rows.IndexOf(r)).DefaultCellStyle.BackColor = Color.Yellow            Next        End If    End Sub

由于引用了那个extensions,所以还可以对query执行CopyToDataTable()操作,返回一个查询结果的datatable类型对象,也是蛮好用的

原创粉丝点击