PDA

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



saeedhushmand
چهارشنبه 30 آذر 1390, 14:51 عصر
من توی فرم 1 یک grid view دارم که یک ستون داره چه کار کنم تا وقتی روی هر سطر گرید ویو کلیک کردم فرم 2 نمایش داده بشه و
اطلاعات اون سطر در textbox1 در فرم 2 نمایش داده بشه

az.heidarzadeh
چهارشنبه 30 آذر 1390, 15:24 عصر
گریدویو یه CellContentClick داره که باید کد کلیکت رو توی اون بنویسی بعدشم میتونی اطلاعات همون طر رو بصورت پارامتر برای فرمت بفرستی، کد زیر مقدار ستونی بنام number رو در سطری که کلیک کردی بهت میده...


dataGridView1.Rows[e.RowIndex].Cells["number"].Value.ToString()

alireza_wills
چهارشنبه 30 آذر 1390, 15:26 عصر
یه متغیر static تو فرم 1 تعریف کن بعد اون داده ای که میخوای رو بنداز تو اون متغیره( از datagrid):
string static str=string.emty;
str=datagridview1.rows[datagridview1.currentrow.index].cell[اسم هیدر دیتا گیریدی که میخوای فیلتر شه].value.tostring();


کد بالا رو باید تو رویداد دبل کلیک بنویسی
بعد کد باز شدن فرم 2 رو تو همین رویداد مینویسی.

بعد تو فرم 2 تو لودفرم متغیر رو فرا خونی میکنی میندازی تو textbox.

textbox1.text=form1.str;

kaka777
چهارشنبه 30 آذر 1390, 15:29 عصر
نوع اطلاعات توو گرید ویوت چیه ؟ مثلا نوع string با مثال بهت میگم تو نوع خودتو بزار
1) توو فرم 2 یه Textbox1 بزار و در بالای فرم یه متغییر که بسته به نوع اطلاعات گرید ویوت هست بزار مثلا برای string اینجور بنویس:

;{ public string Name { get; set
و در form _load بنویس ; Textbox1.text=Name

2) توو فرم 1 تو رویداد Datagridview_cellclick اینو بنویس
;()form2 frm=new form2
; ()frm.Name = dataGridView1.CurrentRow.Cells[0].Value.ToString
;()frm.show