PDA

View Full Version : بازگرداندن محتوای یک سطر ازDataGrideViewبه کنترلهای روی فرم



Bahar_HS
سه شنبه 23 مهر 1387, 18:04 عصر
با سلام
می خوام با کلیک روی سطر موردنظر از DataGrideView و انتخاب آن،محتوای سلولهای این سطر از DataGrideView به کنترلهای متناظر روی فرم برگرده ،این کد رو نوشتم ولی جواب نمیده،



private void mydataGridView_SelectionChanged(object sender, EventArgs e)
{
txtName.Text = mydataGridView.SelectedRows.Cell[0].Text;
}


ویه سوال دیگه ،
چطور میشه همزمان با عملیات های Delete وInsert ، اضافه شدن سطر جدید به DataGrideView ویا حذف شدن ازDataGrideView رو نشون داد؟

در برنامه ازDataSet,SqlDataAdpter,DataView,DataGrideView استفاده می کنم.


با سپاس

ali_kashani
سه شنبه 23 مهر 1387, 19:43 عصر
سلام

در رويداد Cell Click بايد اينو بنويسي



textBox1.Text =dataGridView1.Rows[e.RowIndex].Cells[0].Value.ToString();


براي سوال دوم

زماني كه عمليات درج وحذف يا .. انجام شد دوباره بايد DataSet را با اطلاعات جديد پر بكني و احتمالا اگر dataGrid هم به dataSet متصل باشه با يك متود Refresh كنترل DataGrid داده ها به روز مي شوند

noroozifar
سه شنبه 23 مهر 1387, 20:02 عصر
روشی که دوستمون گفت درسته ولی شاید بخواهی در قسمت خاصی این کارو انجام بدی برای این کار بعد از ارتباط با بانک . یعنی می خواهی زمانیکه روی یک دکمه کلیک می کنی این اتفاق بیفته از دستور زیر استفاده کن
textbox1.text=datagridview1.rows[datagridview1.currentrow.index].cell["name"].value.tostring();
فقط کافی جای نام مقدار فیلد مورد نظرت را قرار بدی واین کارو برای تمام کنترلها انجام بده .
برای سئوال دوم یک تابع بنویس و داخل آن ارتباطات با بانکت را برقرار کن . و حتی ارتباط با دیتا گرید خودت را و این تابه را در انتهای هر دکمه ای که دستور مثلا حذف . صدا بزن با این کار در اصل دیتا گرید را ریفش کردی و اطلاعات جدید نمایش داده می شود .
مثلا چنین تابع ای
privat void view()
{
sqlconnection s=new sqlconnection(adress);
sqldataadapter d=new sqldataadapter(select * from bank,s);
dataset t=new dataset();
d.fill(t,"bank");
datagridview1.datasourc=t;
datagridview.memmber="bank";
}

Bahar_HS
چهارشنبه 24 مهر 1387, 07:44 صبح
با سلام
از راهنمایی هایی که کردید واقعا سپاسگزارم،

با استفاده از راهنمایی آقای کاشانی،
متد مورد نظر داده های سطر انتخاب شده رو به کنترل ها منتقل می کنه ،ممنون.

برای دکمه های رادیویی این کد رو نوشتم ، که با بعضی کلیک ها یا با بعضی مقادیر جواب میده وبا بقیه نه ،باید چکار کنم؟ :متفکر:




strDegree = mydataGridView.Rows[e.RowIndex].Cells[7].Value.ToString();
if(strDegree == "دکترا")
radioButton1.Checked = true;
else if(strDegree == "کارشناسی ارشد")
radioButton7.Checked = true;
else if(strDegree == "کارشناسی")
radioButton2.Checked = true;
else if(strDegree == "کاردانی")
radioButton3.Checked = true;


همین طور در متد حذف به مشکل برخوردم.

با آرزوی موفقیت