PDA

View Full Version : سوال: نشان دادن اطلاعات data grid view در داخل text box



manit44
چهارشنبه 11 اردیبهشت 1392, 16:37 عصر
سلام
من میخوام وقتی در داخل data grid view روی یکی از سطرها کلیک میکنم اطلاعاتش در داخل text box نشان داده شود. چکار باید کنم؟

csharpdoost
چهارشنبه 11 اردیبهشت 1392, 16:55 عصر
textBox1.Text = dataGridView1.Rows[row].Cells["F2"].Value.ToString();


int row;
private void dataGridView1_RowEnter(object sender, DataGridViewCellEventArgs e)
{
row = e.RowIndex;
}
F2 نام یکی از ستونهای جدول بنده می باشد.

barnamenevisforme
چهارشنبه 11 اردیبهشت 1392, 16:57 عصر
سلام
دو تا راه دارید.
راه اول اینه که مشخصه textbox.text رو به فیلد مربوطه مقید(bind) کنید.
دوم،با استفاده از event تغییر سطر انتخابی (فکر کنم selected row changed) متن موجود در هر خونه datagrid رو به textbox اختصاص بدید.

manit44
چهارشنبه 11 اردیبهشت 1392, 17:42 عصر
من جوابمو نگرفتم هر دو راه را امتحان کردم نشد

nima.sh
چهارشنبه 11 اردیبهشت 1392, 18:19 عصر
سلام دوست عزیز...
یه شرط بذار،اگه گرید ویو،یه سطر انتخاب شده داشت:

if(gri.selectedrows.count==1)
textbox1.text=gri1.selctedrows[0].Cells[0].value.tostring();


موفق باشی....

csharpdoost
چهارشنبه 11 اردیبهشت 1392, 18:25 عصر
من جوابمو نگرفتم هر دو راه را امتحان کردم نشد

من که عین کد رو که خودم باهاش کار میکنم برات گذاشتم. تکست باکس رو برابر با سطر اولی که نوشتم قرار بده . فقط بجای F2 نام ستونی رو که میخوای اطلاعاتش رو نشون بده بنویس.برای بدست اوردن شماره ردیف هم یه int row تعریف کن .و توی قسمت event دیتاگرید گزینه RowEnter رو دبل کلیک کن متن دومی رو توی اون بنویس تموم.