Vb.net 无法执行';比如';对System.Int32和System.String的操作。筛选数据网格时出错

Vb.net 无法执行';比如';对System.Int32和System.String的操作。筛选数据网格时出错,vb.net,datagridview,Vb.net,Datagridview,我想过滤我的数据网格这是我的代码 dtSearch = dtRawMaterials.Select("RawMaterial_ID like '%" + txtSearchID.Text + "%'").CopyToDataTable 但是,当我在文本框中输入id并单击搜索按钮时,会出现以下错误,突出显示这一行代码检查数据表是否包含列原材料id,如果有: 对我来说,下一行代码很好: Dim dtSearch As DataTable dtSearch = dtRawMaterials.Sel

我想过滤我的数据网格这是我的代码

 dtSearch = dtRawMaterials.Select("RawMaterial_ID like '%" + txtSearchID.Text + "%'").CopyToDataTable

但是,当我在文本框中输入id并单击搜索按钮时,会出现以下错误,突出显示这一行代码

检查
数据表
是否包含列
原材料id
,如果有:
对我来说,下一行代码很好:

Dim dtSearch As DataTable
dtSearch = dtRawMaterials.Select(String.Format("RawMaterial_ID LIKE '%{0}%'", txtSearchID.Text)).CopyToDataTable()
但您可以尝试另一种方法-:

或多行版本

Dim dtSearch As DataTable
dtSearch = (From dr As DataRow in dtRawMaterials.AsEnumerable()
            Where dr.Field(of String)("RawMaterial_ID").Contains(txtSearchID.Text)).CopyToDataTable()

什么是错误消息?您是否尝试了
LINQ
方法?
Dim dtSearch As DataTable
dtSearch = (From dr As DataRow in dtRawMaterials.AsEnumerable()
            Where dr.Field(of String)("RawMaterial_ID").Contains(txtSearchID.Text)).CopyToDataTable()