PDA

View Full Version : مشکل در ریختن اطلاعات از Datatable در datagridview



mahlake
دوشنبه 03 اسفند 1394, 03:49 صبح
با سلام خدمت مهندسین عزیز
من با کد زیر میخوام دیتا گرید ویوم رو پر کنم اما با خطای زیر مواجه میشم...
لطفا راهنمایی کنید که مشکل از کوجا میتونه باشه یا چطور میشه حلش کرد؟

خطا:
Operation cannot be performed in this event handler

کد:

if(cidn.Text.Trim().Length>=3)
{
dataGridView1.DataSource = null;
try
{
if (con.State == ConnectionState.Closed)
{
con.Open();
}
DataTable ds = new DataTable();
SqlDataAdapter adb = new SqlDataAdapter("select distinct cname, cid from colleague where cname like N'%" + cidn.Text.Trim() + "%'", con);
adb.Fill(ds);
dataGridView1.DataSource = ds;
dataGridView1.Columns[1].HeaderText = "کد";
dataGridView1.Columns[1].Width = 48;
dataGridView1.Columns[0].HeaderText = "نام همکار";
dataGridView1.Columns[0].Width = 105;
ctrlcname = true;
}
catch (Exception x)
{
MessageBox.Show("لطفا دسترسی خود را به اینترنت چک کنید در صورت حل نشدن فایروال و فیلترشکن خود را چک کنید و در صورت دانلود آن را متوقف کنید.", "!!!پیغام", MessageBoxButtons.OK, MessageBoxIcon.Stop);
}
}

ژیار رحیمی
دوشنبه 03 اسفند 1394, 15:06 عصر
دوست گرامی در چه Eventی کد بالا رو در ان نوشتی ؟

mahlake
سه شنبه 04 اسفند 1394, 03:51 صبح
دوست گرامی در چه Eventی کد بالا رو در ان نوشتی ؟
با عرض سلام و تشکر فراوان بابت وقتی که برای بنده میگذارید...
در ایونت textchange تکست باکس cidn مینویسم

HosseinP
سه شنبه 04 اسفند 1394, 06:09 صبح
سلام میتونی از کد زیر استفاده کنی
dataset .tablerow. R=dataset.table.newtableROw();
R.name=textbox.text;
R.lname=text2box.text;
dataset.table.row.add(R)s;

ژیار رحیمی
سه شنبه 04 اسفند 1394, 09:06 صبح
نوشتن کد در رویداد textChange به ازای هر تغییر در کاراکتر تکست باکس شما یه درخواست جستجو انجام میشه.ممکنه نتیجه کویری تغییر کاراکتر قبلی هنوز برگردانده نشده باشه که بلافاصله درخواست دیگری ارسال شود که نتیجه درخواست قبلی از بین رود.شما بهتر به حالت Cash این نوع جستجو انجام بدی ابتدا تمام رکورد جدول colleague در یک DataTable بریز بعد ملاک جستجو رکورد های داخل DataTable باشه