在datagridview中搜索数据

我有一个datagridview,显示数据库表中的数据。 ID和NAME有两列。 我有一个文本框,我在其中输入名称,这些名称的数据出现在datagridview中。 我已经实现了数据搜索,但我想在comboBox中搜索完成。 当我输入“a”时,所有以“a”开头的名称都应出现在datagridview中。 然后,如果我键入“arn”,则所有以“arn”开头的名称都应出现在datagridview中。 我需要知道是否有内置方法或一些我应该考虑的LOGIC。 我正在使用Linq to Sql。

编辑-1

我在表单类中创建了一个子类

public class Table1 { public int ID; public string Name; public MyList(string _newID, string _newName) { _id = _newID; _name = _newName; } public int _id { get { return ID; } set { ID = value; } } public string _name { get { return Name; } set { Name = value; } } } 

使用BindingList将其与dataGridView1绑定。 我在textBox1上应用了textChanged事件。

 BindingList tempData = new BindingList(); string name = textBox1.Text; var result = from row in context.Tables where row.Name == name select row; foreach (Table std in result) { tempData.Add(new MyList(row.ID, row.Name); } dataGridView1.DataSource = tempData; 

这是我正在做的,但这搜索完全相同的名称。 我想让它像comboBox下拉搜索。 在键入的每个键中,搜索结果给出包含这些字符的名称/字符串。

谢谢。

试试这个

entity framework通配符和Linq

像LINQ to Entities中的运算符或使用通配符一样

http://www.codeproject.com/Articles/634104/Csharp-Wildcard-Search-Using-LINQ