PDA

View Full Version : سوال: ویرایش کردن اطلاعات دیتابیس از طریق Linq ولی با کومبو باکس؟میشود؟



mohammad5530
چهارشنبه 05 تیر 1392, 22:06 عصر
سلام

من توی برنامه هام خیلی از LINQ 2 Sql استفاده میکنم

و افزودن و ویرایش و حذف رو هم میدونم.(ویرایش رو از طریق دیتاگریدویو)

ولی من توی قسمتی از برنامه ی خودم به جای گریدویو از کومبو باکس استفاده کردم

حالا نمیدونم که از چه طریق میتونم Id رو بدست بیارم که بتونم ویرایشش بکنم

من گرید ویو رو به شکل زیر ویرایش میکنم

var db=new dataDatacontext();
int Selected _Index=int.parse(datagridview.currentrow.cells["Id"].value.toString().
var q=db.tbl.where(c=>c.Id==Selected_Index).single()
q.Name="Test"
q.submitchanges()


لطفا راهنمایی کنید که این عملیات رو به چه شکل میتونم با کومبو باکس انجام بدم

mthreat.info
چهارشنبه 05 تیر 1392, 22:39 عصر
تو ComboBox اگر اطلاعات یکتا دارد مشکلی نیست (مثل ID با هاش رفتار کن) ولی اگر یکتا نیست دردسر داری کلا بیخیالش بشی بهتره

mohammad5530
چهارشنبه 05 تیر 1392, 23:55 عصر
منظورتو از اطلاعات یکتا چی هست؟

mousa1992
پنج شنبه 06 تیر 1392, 00:21 صبح
comboBox دوتا خاصیت داره به نام های displayMember و valueMember که خاصیت اولی چیزیه که کامبو باید نشونش بده و خاصیت دوم هم باز میتونید هرچیزی نسبت بدین برا مثال :

comboBox1.DataSource=db.tb1;
comboBox1.displayMember="Name";
comboBox1.ValueMember="id";



خب حالا هر ایتمی که از کامبو انتخاب شد با خاصیت selectedValue میتونی مقدار کلید رو بدست بیاری
موفق باشی

mthreat.info
پنج شنبه 06 تیر 1392, 00:28 صبح
منظورتو از اطلاعات یکتا چی هست؟
یکتا = تک ، منحصر به فرد
از آقای mousa1992 (http://barnamenevis.org/member.php?252440-mousa1992) هم ممنون که به اطلاعات من اضافه کردن من چنین چیزی رو نمیدونستم