我有一个 DataTable,其中有一列名为 Name。
DataTable dt = new DataTable();
DataColumn dc = new DataColumn();
dc.DataType = System.Type.GetType("System.String");
dc.ColumnName = "Name";
dt.Columns.Add(dc);
我试图只选择具有 TextBox 中内容的数据行,但我不知道如何选择。这就是我想要的。
dt.Select("string.Compare(Name.ToLower().Contains(" + textBox1.Text.ToLower() + ")");
有什么方法可以用 Select 做到这一点/我应该尝试一下吗?
最佳答案
您可以使用 LINQ to Dataset 来执行此操作(通过 AsEnumerable ):
var results = dt.AsEnumerable().Where(dr => dr.Field<string>("Name").ToLower().Contains(textBox1.Text.ToLower()));
关于c# - 数据表.选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6558669/