سلام و خسته نباشید دوستان بنده دارم از Thread استفاده میکنم برای نمایش اطلاعات. تا برنامه ام هنگ نکنه و سری لود بشه اطلاعاتش. ولی متسفانه با این خطا رو به رو شدم.
س.png
این دستور بنده هستش و برای بار اول دارم از Thread استفاده میکنم و اطلاعات زیاد نمیخوام موقع لود هنگ کنه.

private void setDataSource(DataTable table)
{
// Invoke method if required:
if (this.InvokeRequired)
{
this.Invoke(new SetDataSourceDelegate(setDataSource), table);
}
else
{
//for (int i = 0; i < table.Rows.Count; i++)
//{
// int percentage = (i + 1) * 100 / table.Rows.Count;
// label4.Text = percentage.ToString();
//}
dgv1.DataSource = table;
dgv1.AutoGenerateColumns = false;
progressBar1.Visible = false;
}
}

void loadTable()
{

try
{
DataTable dt = new DataTable();
if (Txt_Search.Text != "")
{
switch (Cmb_Search.Text)
{
case "شماره سند":
{
dt =
sabtMotovafyGabzPeshAndSanadGabr.Search_SM_SHS_Sho mareSanad(
Convert.ToDouble(Txt_Search.Text));
break;
}
case "ملیت":
{
dt = sabtMotovafyGabzPeshAndSanadGabr.Search_SM_Meleyat (Txt_Search.Text);
break;
}
case "کد ملی":
{
break;
}
case "شماره شناسنامه":
{
break;
}
case "وضعیت قبر":
{
break;
}
case "جنسیت":
{
break;
}
case "نام و نام خانوادگی":
{
break;
}
case "نام پدر":
{
break;
}
case "محل صدور":
{
break;
}
case "تاریخ تولد":
{
break;
}
case "تاریخ وفات":
{
break;
}
case "فاز":
{
break;
}
case "نام قطعه":
{
break;
}
case "قطعه":
{
break;
}
case "ردیف":
{
break;
}
case "شماره":
{
break;
}
case "طبقه":
{
break;
}
case "رزرو":
{
break;
}
case "شماره گواهی فوت":
{
break;
}
case "علت فوت":
{
break;
}
case "نام تحویل گیرنده":
{
break;
}
case "نسبت متوفی":
{
break;
}
case "محل وقوع فوت":
{
break;
}
case "استان محل سکونت":
{
break;
}
case "شهرستان محل سکونت":
{
break;
}
case "آدرس محل سکونت":
{
break;
}
case "بومی/غیر بومی":
{
break;
}
case "شماره تماس تحویل گیرنده":
{
break;
}
case "استان محل فوت":
{
break;
}
case "شهرستان محل فوت":
{
break;
}
case "آدرس محل فوت":
{
break;
}
case "وضعیت سند":
{
break;
}
case "وضعیت پرداخت":
{
break;
}
case "وضعیت متوفی":
{
break;
}
case "سند":
{
break;
}
case "بلوغ":
{
break;
}
case "از مقصد":
{
break;
}

case "به مقصد/محل دفن":
{
break;
}
case "توضیحات":
{
break;
}
case "نام کاربر ثبت کننده":
{
break;
}
default:
{
break;
}
}
setDataSource(dt);
progressBar1.Visible = false;
}
else if (Txt_Search.Text == "")
{
dgv1.DataSource = null;
progressBar1.Visible = false;
}
}
catch(Exception ex)
{
MessageBox.Show(ex.Message);
}
}

private void Txt_Search_KeyDown(object sender, KeyEventArgs e)
{
if (e.KeyCode == Keys.Enter)
{
Log(29);
progressBar1.Visible = true;
progressBar1.Style = ProgressBarStyle.Marquee;
System.Threading.Thread thread =
new System.Threading.Thread(new System.Threading.ThreadStart(loadTable));
thread.Start();
}
}



اگه راهی وجود داره ممنون میشم بنده راهنمایی کنید شدیدا نیاز دارم کامبوباکس به کار نمیاد بدون مشکل لود میشه ولی وقتی کامبوباکس میبینه خطا میده