我有一个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下拉搜索一样。在键入的每个键中,搜索结果给出包含这些字符的名称/字符串。
感谢。