PDA

View Full Version : میخوام هنگامی که با زدن دگمه جستجو اطلاعات در دیتا گرید نمایان شد با کلیک روی هر سطر اطلاعات در text



iman pakrah
یک شنبه 24 آذر 1387, 11:00 صبح
با سلام خدمت تمام دوستان
میخوام هنگامی که با زدن دگمه جستجو اطلاعات در دیتا گرید نمایان شد با کلیک روی هر سطر اطلاعات در textboxهای مربوطه نمایان شود , ولی هنگامی که جستجو میکنم دیگه اطلاعات را در textbox نشان نمیدهد textbox هم بایند کردم ولی بی فایدس.
ممنون میشم کمکم کنید :عصبانی++:

PERFORIN
یک شنبه 24 آذر 1387, 11:41 صبح
سلام دوست عزیز
شما باید دیتاگریدتون را هم باند کنید

اگر یادتان ماند و باران گرفت دعایی به حال بیابان کنید

dark-man
یک شنبه 24 آذر 1387, 11:49 صبح
شاید این روش هم کمکت کنه :
اول دیتا گرید رو بایند کن بعد تو رویداد click یا doubleclick مربوط به گرید ویو این کد رو بنویس :





textbox1.text = datagridview.currentrow.cells[index].value.tostring();




index که اونجا نوشته شده به معنی شماره ستون مورد نظر هست . مثل آرایه از صفر 0 شروع میشه .

iman pakrah
یک شنبه 24 آذر 1387, 23:00 عصر
mamnoon az rahnamyitoon moshkelam hal shod

shadidayan
یک شنبه 24 آذر 1387, 23:07 عصر
اگه میشه بگید این index رو باید از کجا بدست بیایم .سطر جاری رو می خوام روش کار کنم

PERFORIN
دوشنبه 25 آذر 1387, 08:41 صبح
اگه میشه بگید این index رو باید از کجا بدست بیایم .سطر جاری رو می خوام روش کار کنم
سلام
شما نمی تونید توی Datagrid تغیرات را اعمال کنید وقتی شما هر سطر را انتخاب می کنید اطلاعات اون توی textbox ها نمایش داده میشه شما می تونید از توی textbox ها تغییرات را اعمال کنید

اگر یادتان ماند و باران گرفت دعایی به حال بیابان کنید

hojjat_gh
دوشنبه 25 آذر 1387, 22:13 عصر
اگه میشه بگید این index رو باید از کجا بدست بیایم .سطر جاری رو می خوام روش کار کنم
میتونی تو رویداد rowenter کد زیر رو بنویسی:

datagridview1.rows[e.rowindex].cells[e.columnindex].value.tostring();

article
چهارشنبه 27 آذر 1387, 02:34 صبح
SqlConnection objconnection = new SqlConnection(con_string );
objDataSet = new DataSet();
SqlCommand com1 = new SqlCommand();
com1.Connection = objconnection;
com1.CommandText = g;
ad1 = new SqlDataAdapter(com1);
objconnection.Open();
ad1.Fill(objDataSet);
GridView1.DataSource = objDataSet;
GridView1.DataBind();
objconnection.Close();
برای این کار باید با دستورات دیتا ستت را پر کنی بعد از دستور زیر استفاده کن command



ro = Convert.ToInt32(e.CommandArgument);

امیدوارم مفید باشه
c1 = objDataSet.Tables[0].Rows[ro]["name"].ToString();