mfiroozi66
عضو جدید
من می خوام وقتی کاربر روی رکورد مورد نظرش در datagridview کلیک کرد کلیه فیلدها به تکست باکس های مربوطه اش که تعیین کردم منتقل بشه و کاربر هرکدام از فیلدها را که خواست ویرایش کنه و وقتی که روی دکمه ویرایش کلیک کرد رکورد ویرایش شده ذخیره بشه.
پس برای این کار ابتدا خاصیت selectionmode دیتاگریدتونو برابر fullrowselect قرار بدید و سپس در رویداد کلیک datagridview کد زیر را وارد کنید:
پس با این کد فیلدهای رکورد مورد نظرمونو به تکست باکس ها منتقل کردیم.
حالا میریم سراغ کدنویسی دکمه ویرایش
در رویداد کلیک دکمه کد زیر را وارد کنید:
سوالی بود من در خدمتم
پس برای این کار ابتدا خاصیت selectionmode دیتاگریدتونو برابر fullrowselect قرار بدید و سپس در رویداد کلیک datagridview کد زیر را وارد کنید:
کد:
string studid=dataGridView1.SelectedCells[0].Value.ToString(); testEntities db = new testEntities();
student st = db.student.Where(p => p.stid == studid).First();
textBox12.Text = st.stid;
textBox13.Text = st.name;
textBox11.Text=st.famil;
textBox6.Text = st.avg.ToString();
پس با این کد فیلدهای رکورد مورد نظرمونو به تکست باکس ها منتقل کردیم.
حالا میریم سراغ کدنویسی دکمه ویرایش
کد:
string studid = textBox12.Text.Trim();
testEntities db = new testEntities();
student st = db.student.Where(p => p.stid == studid).First();
st.name=textBox13.Text;
st.famil=textBox11.Text;
st.avg =Convert.ToDouble(textBox6.Text);
db.SaveChanges();
dataGridView1.DataSource = db.student.Select(p => p);
سوالی بود من در خدمتم