在datagridview中搜索数据

时间:2014-09-17 13:54:11

标签: c# search linq-to-sql 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<Table1> tempData = new BindingList<Table1>();
        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下拉搜索一样。在键入的每个键中,搜索结果给出包含这些字符的名称/字符串。

感谢。