PDA

View Full Version : عدم refresh شدن DataGridView ?



pcb20parse
دوشنبه 08 اردیبهشت 1393, 14:00 عصر
سلام دوستان من دو تا تکس باکس جهت تست گذاشتم تویه برنامه که با زدن دکمه ای رکودری به جدول اضافه میکنه و داخل datagridview نمایش میده
اما مشکل من اینه که datagridview refresh نمیشه
؟
از این دستور استفاده کردم
DataGridView1.Refresh()

mehrdad.ghorbaniyan
دوشنبه 08 اردیبهشت 1393, 14:19 عصر
سلام.بصورت ویزاردی دیتا گرید رو پر میکنی ؟
اگه با کد پر میکنی بعد از تغییرات تو جدول باید دویاره با همون کد پرش کنی

pcb20parse
دوشنبه 08 اردیبهشت 1393, 14:40 عصر
سلام.بصورت ویزاردی دیتا گرید رو پر میکنی ؟
اگه با کد پر میکنی بعد از تغییرات تو جدول باید دویاره با همون کد پرش کنی


employeeTableAdapter.Insert(textBox1.Text,textBox2 .Text);

employeeTableAdapter.Update(bozorgMehrDataSet.Empl oyee);

dataGridView1.Refresh();


این کد برنامه است.

mehrdad.ghorbaniyan
دوشنبه 08 اردیبهشت 1393, 14:51 عصر
شما باید دوباره دیتاست را پر کنید.یه کدی در فرم لود هست اگه همونو بجای dataGridView1.Refresh(); بنویسید فکر کنم حل بشه ولی اگه با کد پرش کنید خیلی بهتره.من اوایل به این صورت کار میکردم خیلی مشکل برام بوجود اورد

pcb20parse
دوشنبه 08 اردیبهشت 1393, 15:51 عصر
[QUOTE=mehrdad.ghorbaniyan;2013270]شما باید دوباره دیتاست را پر کنید.یه کدی در فرم لود هست اگه همونو بجای dataGridView1.Refresh(); بنویسید فکر کنم حل بشه ولی اگه با کد پرش کنید خیلی بهتره.من اوایل به این صورت کار میکردم خیلی مشکل برام بوجود اورد[/QUOTE
یعنی چی با کد پرش کنم؟

رامین مرادی
دوشنبه 08 اردیبهشت 1393, 17:57 عصر
بهتره با همون ado به داده هاتون دسترسی داشته باشید تا با استفاده از این روش. البته روش های دسترسی دیگه ای مثل انتیتی و لینک هم وجود داره. مثلا

MySqlConnection Cn;
MySqlDataAdapter Da;
MySqlCommand Cmd;
DataTable Dt;
Cn = new MySqlConnection();
Da = new MySqlDataAdapter();
Cmd = new MySqlCommand();
Dt = new DataTable();
string cnstr = "Data Source={0};Initial Catalog={1};Integrated Security=True";// cnstr = string.Format(cnstr, نام سرور دیتابیس, نام دیتابیس);
cn.open();
Cmd.CommandType = CommandType.Text;
دستور اس کیو ال مورد نظر// Cmd.CommandText = sql;
// Cmd.Connection = Cn;
// Da.SelectCommand = Cmd;
// Dt.Clear();
// Da.Fill(Dt);

dataGridView1.DataSource=Dt;
cn.close