بدست آوردن ID رکورد انتخاب شده
سلام دوستان من یک دیتا گرید دارم میخوام رکوردی که توسط کاربر انتخاب شده رو حذف کنم برای همین نیاز به id اون رکورد دارم در وین فرم خیلی راحت با کد زیر این کار انجام میشد
int selectionchange_index_id = int.Parse(dataGridView1.CurrentRow.Cells["id"].Value.ToString());
نقل قول: بدست آوردن ID رکورد انتخاب شده
خاصیت SelectedItem و یا SelectedValue دیتاگرید رو به تایپی که به مجموعه اون تایپ بایند کردین cast کنین و به پراپرتیهای اون تایپ (مثلا id) دسترسی پیدا کنین.
نقل قول: بدست آوردن ID رکورد انتخاب شده
نقل قول: بدست آوردن ID رکورد انتخاب شده
سلام
فرض میکنیم نام دیتاگرید برابر mydatagrid و اون سلول مورد نظر شما سومین ستون دیتاگرید باشه که چون Index ها از صفر شروع میشه برابر 2 قرار میدیم، داریم
DataRowView dg_row = (DataRowView)mydatagrid.SelectedItems[0];
String mystr = dg_row[2].ToString();
نقل قول: بدست آوردن ID رکورد انتخاب شده
نقل قول:
نوشته شده توسط
MRasoul
سلام
فرض میکنیم نام دیتاگرید برابر mydatagrid و اون سلول مورد نظر شما سومین ستون دیتاگرید باشه که چون Index ها از صفر شروع میشه برابر 2 قرار میدیم، داریم
DataRowView dg_row = (DataRowView)mydatagrid.SelectedItems[0];
String mystr = dg_row[2].ToString();
ببخشید عنصر 0 از آیتمی که انتخاب شده ، کدوم قسمتش میشه؟
(منم برام سوال پیش اومده)
نقل قول: بدست آوردن ID رکورد انتخاب شده
نقل قول:
نوشته شده توسط
سیدسبحان
ببخشید عنصر 0 از آیتمی که انتخاب شده ، کدوم قسمتش میشه؟
(منم برام سوال پیش اومده)
شرمنده عزیز دیر ج دادم،اون صفر منظور سطری هست که باماوس انتخاب کردی،حالا هر چندمین سطر باشه
مثلا شما با ماوس روی سطر 15ام هم کلیک کنید تا مقدار سلول سوم رو بدست بیارین باز همین کد هست
نقل قول: بدست آوردن ID رکورد انتخاب شده
نقل قول:
نوشته شده توسط
MRasoul
شرمنده عزیز دیر ج دادم،اون صفر منظور سطری هست که باماوس انتخاب کردی،حالا هر چندمین سطر باشه
مثلا شما با ماوس روی سطر 15ام هم کلیک کنید تا مقدار سلول سوم رو بدست بیارین باز همین کد هست
آها!
نه خواهش میکنم.
ممنون.
ببین تاالان کتابی که wpf رو اموزش بده، چاپ نشده؟
نقل قول: بدست آوردن ID رکورد انتخاب شده
از قسمت dg_row[2]. ایراد میگیره
خطا :
Error 1 Cannot apply indexing with [] to an expression of type 'System.Windows.Controls.DataGrid' C:\Users\Mr.mohammad\documents\visual studio 2013
نقل قول: بدست آوردن ID رکورد انتخاب شده
نقل قول:
نوشته شده توسط
سیدسبحان
آها!
نه خواهش میکنم.
ممنون.
ببین تاالان کتابی که wpf رو اموزش بده، چاپ نشده؟
سرچ بزنی یه چیزایی پیدا میکنی
نقل قول: بدست آوردن ID رکورد انتخاب شده
نقل قول:
نوشته شده توسط
mohammad2407
از قسمت dg_row[2]. ایراد میگیره
خطا :
Error 1 Cannot apply indexing with [] to an expression of type 'System.Windows.Controls.DataGrid' C:\Users\Mr.mohammad\documents\visual studio 2013
کلا این قسمت کدت رو با خطاش ازش عکس بگیر بذار
نقل قول: بدست آوردن ID رکورد انتخاب شده
منظور شما رو متوجه نشدم
از کد شما استفاده کردم دیگه
نقل قول: بدست آوردن ID رکورد انتخاب شده
نقل قول:
نوشته شده توسط
mohammad2407
منظور شما رو متوجه نشدم
از کد شما استفاده کردم دیگه
ببینید توی کد یموقع یه چیزی رو حواسمون نیس و دقتمون رو اون نکته نیست برا همین مشکل پیش میاد
ببینید شما این کد رو روی SelectedCellsChanged مربوط به دیتاگریدتون نوشتین ک وقتی روی سطر کلیک میکنید ج بده،حالا کل کدهای این رویداد رو با اون خطایی که میده رو ازش عکس بگیر بذار تا همه نظر بدنن
1 ضمیمه
نقل قول: بدست آوردن ID رکورد انتخاب شده
شما این کد رو تست کردی؟
ضمیمه 128895
نقل قول: بدست آوردن ID رکورد انتخاب شده
نقل قول:
نوشته شده توسط
mohammad2407
دوست عزیز شما اشتباه کد رو نوشتین.
اون تبدیل data grid نیست. بلکه DataRowView هست.
دوباره به کد دوستمون نگاه کنید:
DataRowView dg_row = (DataRowView)mydatagrid.SelectedItems[0];
String mystr = dg_row[2].ToString();
نقل قول: بدست آوردن ID رکورد انتخاب شده
دوست عزیز در WPF چیزی به نام DataRowView وجود نداره
نقل قول: بدست آوردن ID رکورد انتخاب شده
نقل قول:
نوشته شده توسط
mohammad2407
دوست عزیز در WPF چیزی به نام DataRowView وجود نداره
عزیزم namespace زیر رو وارد کن تا DataRowView رو داشته باشی
using System.Data;
معذرت میخوام که قبلش نگفتم باید این namespace هم باشه
نقل قول: بدست آوردن ID رکورد انتخاب شده
تا رکوردی رو انتخاب میکنم از برنامه خارج میشه و از خط زیر ایرد میگیره
DataRowView dg_row = (DataRowView)mydatagrid.SelectedItems[0];
نقل قول: بدست آوردن ID رکورد انتخاب شده
نقل قول:
نوشته شده توسط
mohammad2407
تا رکوردی رو انتخاب میکنم از برنامه خارج میشه و از خط زیر ایرد میگیره
DataRowView dg_row = (DataRowView)mydatagrid.SelectedItems[0];
عکس از خطا بگیر بذار و توی یه برنامه جدید تست کن باز این خطا رو داد اون برنامه رو بذار اینجا تا ببینمش
نقل قول: بدست آوردن ID رکورد انتخاب شده
DataRowView dg_row = (DataRowView)mydatagrid.SelectedItems[0];
متاسفانه امکان کست این کد وجود نداره
من از toolkit استفاده کردم و موقع اجرا ارور زیر میده
نقل قول:
Unable to cast object of type 'WpfApplication1.tbl1' to type 'System.Data.DataRowView'.
WpfApplication1 اسم سالوشن
tbl1 اسم جدول
نقل قول: بدست آوردن ID رکورد انتخاب شده
نقل قول:
نوشته شده توسط
Neyshaburi
DataRowView dg_row = (DataRowView)mydatagrid.SelectedItems[0];
متاسفانه امکان کست این کد وجود نداره
من از toolkit استفاده کردم و موقع اجرا ارور زیر میده
Unable to cast object of type 'WpfApplication1.tbl1' to type 'System.Data.DataRowView'.
WpfApplication1 اسم سالوشن
tbl1 اسم جدول
بالاخره اینجوری حل شد
tbl1 tbl = new tbl1();
tbl1 dr = (tbl1)MyDataGrid.Items[MyDataGrid.SelectedIndex];
MessageBox.Show(dr.id.ToString());
با سپاس از دوست عزیزم یونس