你好大師我有一個窗體中的DataGridView對象。在一個服務類中,我有一個方法爲Winforms更新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方法中調用。所以我想在打字時使它平滑。當我在一個線程中完成所有內容時,我必須等待搜索方法完成後才能輸入另一個字母。我的方法不工作:(任何幫助歡迎。謝謝!!