PDA

View Full Version : سوال: وارد کردن اطلاعات در دیتاگرید



daneshmand1
سه شنبه 24 شهریور 1388, 00:54 صبح
سلام
من یه دیتاگرید دارم که داده ها رو از دیتابیس می گیره. ولی من می خوام اطلاعات یکی از ستون ها از روی textbox پر بشه. یعنی اول اطلاعات رو از دیتابیس بگیره و در اجرا هر مقداری که کاربر توی textbox وارد می کنه توی یکی از ستون های دیتاگرید هم وارد بشه.
از دستور dataGridView1.Rows.Add(label16.Text);
هم استفاده کردم ولی error میده (Rows cannot be programmatically added to the DataGridView's rows collection when the control is data-bound)
چه جوری می تونم این کارو انجام بدم؟

mr.hamidmoayeri
سه شنبه 24 شهریور 1388, 08:25 صبح
سلام
شما براي انجام اين کار مي تونيد از دستور UPDATE که يکي از دستورات SQL است استفاده کنيد .

daneshmand1
سه شنبه 24 شهریور 1388, 21:08 عصر
من نمی خوام مقادیر دیتابیس رو تغییر بدم فقط می خوام نمایش داده ها در دیتاگرید تغییر کنه اگه از update استفاده کنم داده های دیتابیس تغییر می کنه.

ali_md110
سه شنبه 24 شهریور 1388, 21:32 عصر
intindex = dataGridView1.CurrentRow.Index;//ایندکس ردیف برابر با ردیف انتخاب شده قرار بده

dataGridView1[1, intindex].Value =txtQTY.Text;
مقدار ستون دوم با ایندکس 1 و ردیف انتخاب شده را با تکست باکس txtQTYپر کن

daneshmand1
سه شنبه 24 شهریور 1388, 23:32 عصر
وقتی این کد را می نویسم در حین اجرا برنامه error می ده، فکر می کنم به خاطر این باشه اول که دیتاگرید از روی دیتابیس پر شده، بعد وقتی من می خوام مقدارش تغییر بدم error می ده، اگر دیتاگرید از روی دیتابیس پر نشده باشه این کد درست اجرا می شه.
راه حل دیگه ای برا این کار ندارید؟
با تشکر