PDA

View Full Version : سوال: ذخیره کردن یک سطر دلخواه از grid view



veniz2008
چهارشنبه 13 مرداد 1389, 00:34 صبح
سلام دوستان،من یک grid view با چند رکورد متفاوت دارم که با templatefield یک دکمه انتخاب به اون اضافه کردم،حالا میخوام که با کلیک کاربر بر روی یک رکورد دلخواه،مشخصات اون رکورد رو در بانک اطلاعاتی خودم ذخیره کنم،با چه کد c# ای میتونم این کار رو انجام بدم،مثلا اگر روی دکمه انتخاب مربوط به رکورد سوم کلیک کردم باید چه کدی رو بنویسم تا اطلاعات مربوط به این رکورد ثبت بشه،لطفا یه راهنمایی جامع بفرمایید.تشکر

jalalx
چهارشنبه 13 مرداد 1389, 05:43 صبح
روش های متفاوتی برای ذخیره ی اطلاعات در پایگاه داده وجود داره که در بخش "1001 نکته در سی شارپ (http://www.barnamenevis.org/forum/showthread.php?t=95001)" برسی شده و نمونه برنامش هم موجوده!


مثلا اگر روی دکمه انتخاب مربوط به رکورد سوم کلیک کردم باید چه کدی رو بنویسم...

کد زیر برای خواندن اطلاعات از ردیف خاصی از DataGridView:



DataGridView dgv = new DataGridView();
// ...
int index = /* ردیف انتخابی شما با شروع از صفر */

dgv.Rows[index].Cells[0].Value, dgv.Rows[index].Cells[1].Value,
dgv.Rows[index].Cells[2].Value, dgv.Rows[index].Cells[3].Value,
dgv.Rows[index].Cells[4].Value, ...


برای خوندن پنج ستون از ردیف index به این صورت داده ها را بخوانید.

javad_r_85
چهارشنبه 13 مرداد 1389, 07:14 صبح
[quote=mohammaddou;1056642]سلام دوستان،من یک grid view با چند رکورد متفاوت دارم که با templatefield یک دکمه انتخاب به اون اضافه کردم،




برای پیدا کردن رکورد جاری ازاین کد استفاده کن. dgv.currentrow
برای دستیابی به مقادیر فیلدهای این رکورد نیز از این دستور
dgv.currentrow.cells[0].value.tostring(); ///aa

اَرژنگ
چهارشنبه 13 مرداد 1389, 09:02 صبح
متاسفانه سوال و جوابها در راه کاملاً اشتباه پیش میرند.
به جایه کار با گرید، با داتایی که بهش متصل شده باید کار کرد، این روشها، روشهایه کدپیچی هستند که جزو برنامه‌نویسی حساب نمیشند.
به DataGridViewRow.DataBoundItem نگاه بندازید و باهاش کار کنید.

majidrajab
چهارشنبه 13 مرداد 1389, 19:16 عصر
سلام خسته نباشيد نحوه بدست آوردن شماره اندكس زماني كه در datagrid كليد ميكنيد چگونه بدست مي آيد با تشكر