PDA

View Full Version : روش فراخوانی داده ها از دیتاگرید یوو به تکست باکس؟



salehvasaleh
سه شنبه 19 مرداد 1389, 20:45 عصر
چطوری می شه داده ای خاص از داده های یک دیتا گرید ویو رو رو به داخل تکست باکسها فراخوانی کرد تا از اونجا به راحتی بشه ویرایششون کرد؟ممنون

mahdi_7610
سه شنبه 19 مرداد 1389, 21:05 عصر
http://www.barnamenevis.org/forum/showthread.php?t=238493

mmd2009
چهارشنبه 20 مرداد 1389, 00:01 صبح
با سلام

دوست عزیز تو چت روم گفتید که این راه رو نمی خواهید العا میشه توضیح بدید مشکل این راه چیه

اگر میشه بگید میخواهید دقیقا چیکار کنید شاید روش های بهتری وجود داشت

با تشکر

salehvasaleh
چهارشنبه 20 مرداد 1389, 00:01 صبح
private void dataGridView1_CellClick(object sender, DataGridViewCellEventArgs e)
{
textBox1.Text = dataGridView1.CurrentRow.Cells[0].Value.ToString();
textBox2.Text = dataGridView1.CurrentRow.Cells[1].Value.ToString();
}


این کدیه که توی آدرسی که دادید نوشته شده. می شه در موردش توضیح بدید؟CurrentRow.Cells[0 مشخص کننده چی هست؟

mmd2009
چهارشنبه 20 مرداد 1389, 00:10 صبح
این کد میگه سلول شماره 0 که همون اول خونه هستش بره تو کدوم تکست باکس

salehvasaleh
چهارشنبه 20 مرداد 1389, 00:21 صبح
این کد میگه سلول شماره 0 که همون اول خونه هستش بره تو کدوم تکست باکس
کدهای فوق رو می شه روی دکمه نوشت دیگه ؟یعنی بعد از انتخاب رکورد مورد نظر دکمه دلخواه که حاوی کدهای فوق هست رو زد؟ درسته؟

mmd2009
چهارشنبه 20 مرداد 1389, 00:23 صبح
بله میشه تو دکمه هم نوشت

salehvasaleh
چهارشنبه 20 مرداد 1389, 00:26 صبح
بله میشه تو دکمه هم نوشت
اگر بخوام یکی از سلولهای رکورد توی لیست باکس ریخته بشه باید چکار کرد؟

mmd2009
چهارشنبه 20 مرداد 1389, 00:29 صبح
listbox1.item.add(datagridview1.currentrow.cell[0].value.tostring());

salehvasaleh
چهارشنبه 20 مرداد 1389, 00:32 صبح
خب فرضا داده ها به داخل تکست باکس و لیست باکس منتقل شدند حالا برای اینکه با زدن دکمه ای خاص (فرضا ثبت ) این اطلاعات که به تکست باکس منتقل شدند و ویرایش شدند. دقیقا جایگزین اطلاعات قبلی بشوند باید چیکار کرد؟ممنون

mmd2009
چهارشنبه 20 مرداد 1389, 00:34 صبح
منظورتون رو متوجه نشدم

واضح تر بگید

salehvasaleh
چهارشنبه 20 مرداد 1389, 00:37 صبح
منظورتون رو متوجه نشدم

واضح تر بگید
فرضا سلولهای رکورد مورد نظر به داخل تکست باکسها منتقل شدند. و ما هم یک سری ویرایش توی آنها انجام دادیم حالا قصد داریم با زدن دکمه ای مثل دکمه ثبت این ویرایش انجام گرفته جایگزین سلولهای همان رکوردی بشه که داده ها از اون استخراج شدند.

mmd2009
چهارشنبه 20 مرداد 1389, 00:39 صبح
خب ببین دوست عزیز بانک شما مقدار خاصی داره منظورم کلید اصلی هستش ؟ که مثلا داخش سلول یک گرید ویو اون مقدار باشه؟

salehvasaleh
چهارشنبه 20 مرداد 1389, 00:41 صبح
خب ببین دوست عزیز بانک شما مقدار خاصی داره منظورم کلید اصلی هستش ؟ که مثلا داخش سلول یک گرید ویو اون مقدار باشه؟
کلید اصلی نداره.نمونه برنامشو شما قبلا دیده اید. همونه دارای کلید اصلی نیست.

mmd2009
چهارشنبه 20 مرداد 1389, 00:45 صبح
ببین شما باید بر اساس یک مقدار خاص اطلاعات رو ویرایش کنید و الا با فاجعه رو به رو میشید

salehvasaleh
چهارشنبه 20 مرداد 1389, 00:47 صبح
ببین شما باید بر اساس یک مقدار خاص اطلاعات رو ویرایش کنید و الا با فاجعه رو به رو میشید
منظور از یک مقدار خاص چیه؟ توضیح بیشتر می دید؟

mmd2009
چهارشنبه 20 مرداد 1389, 00:50 صبح
ببین مثلا شما برای ویرایش نیاز به این دستور دارید update . ........ where name=@name

خب مثلا اگر توجه کنید میشه 100 نام مثل هم وجود داشه باشه اگر بر اساس نام ویرایش کنید همه ی فیلد هایی که اسمشون برابراست با name@ ویرایش میشن

salehvasaleh
چهارشنبه 20 مرداد 1389, 00:54 صبح
ببین مثلا شما برای ویرایش نیاز به این دستور دارید update . ........ where name=@name

خب مثلا اگر توجه کنید میشه 100 نام مثل هم وجود داشه باشه اگر بر اساس نام ویرایش کنید همه ی فیلد هایی که اسمشون برابراست با name@ ویرایش میشن
آها گرفتم من فیلد شماره نامه فیلدیه که سلولش یکیه.و تکراری بودنش امکان نداره. یعنی باید بگم این فیلد بره جایگزین همون فیلدی بشه که شمارش همینه؟

mmd2009
چهارشنبه 20 مرداد 1389, 00:57 صبح
ببین دوست عزیز شما باید ویراش رو بر اساس شماره نامه ویرایش بکنید البته میشه بدون فیلد کلید هم این کارو کرد ولی اون مشکلات خاص خودش رو داره

البته شما هم میتونی خود شماره نامه رو تغییر بدید. کافیه مقدار شماره نامه رو بذاری توی یک متفیر بعدش بر اساس اون متغیر ویرایش بکنی

salehvasaleh
چهارشنبه 20 مرداد 1389, 01:01 صبح
ببین دوست عزیز شما باید ویراش رو بر اساس شماره نامه ویرایش بکنید البته میشه بدون فیلد کلید هم این کارو کرد ولی اون مشکلات خاص خودش رو داره

البته شما هم میتونی خود شماره نامه رو تغییر بدید. کافیه مقدار شماره نامه رو بذاری توی یک متفیر بعدش بر اساس اون متغیر ویرایش بکنی
یعنی چطور؟ یعنی باید بگم بر اساس شماره نامه برو و اگه همچین شماره نامه ای وجود داشت تمام اطلاعات وارد شده رو جایگزین همون شماره نامه بکو؟

mmd2009
چهارشنبه 20 مرداد 1389, 01:04 صبح
ببین فردا کدی برات میفرستم تا بهتر کمکت بکنه