你好大师我在表单中有一个 DataGridView 对象。在服务类中,我有一个方法
Form.CheckForIllegalCrossThreadCalls = false;
Thread tr1 =
new Thread(() =>
{
List<Musteri> list = null;
IEnumerable<Musteri> result = from Musteri m in Db4OService.Database
where (
m.servisAdi.Contains(text) ||
m.il.Contains(text))
select m;
list = result.ToList<Musteri>();
DataGridView dataGridView = ((DataGridView)sayfa.Controls.Find("dataGridView1", false)[0]);
DataTable dt = ListToDataTable(list);
try
{
dataGridView.DataSource = dt;
dataGridView.Refresh();
}
catch (Exception e)
{
Console.Write(e);
}
});
tr1.Start();
此方法每次都从 textBox 的 textChanged 方法调用。所以我想让打字时流畅。当我在一个线程中做所有事情时,我必须等待搜索方法完成才能输入另一个字母。我的方法不起作用:(欢迎任何帮助。谢谢!!