こんにちはGurus私はフォームに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メソッドから毎回呼び出します。なので、タイピングをスムーズにしたいと思います。1つのスレッドですべての作業を行う場合、検索メソッドが終了して別の文字を入力するのを待つ必要があります。私のアプローチはうまくいきません:(どんな助けでも歓迎します。ありがとう!!