View Full Version : بدست آوردن ID رکورد انتخاب شده
mohammad2407
یک شنبه 03 اسفند 1393, 23:10 عصر
سلام دوستان من یک دیتا گرید دارم میخوام رکوردی که توسط کاربر انتخاب شده رو حذف کنم برای همین نیاز به id اون رکورد دارم در وین فرم خیلی راحت با کد زیر این کار انجام میشد
int selectionchange_index_id = int.Parse(dataGridView1.CurrentRow.Cells["id"].Value.ToString());
elec60
دوشنبه 04 اسفند 1393, 22:28 عصر
خاصیت SelectedItem و یا SelectedValue دیتاگرید رو به تایپی که به مجموعه اون تایپ بایند کردین cast کنین و به پراپرتیهای اون تایپ (مثلا id) دسترسی پیدا کنین.
mohammad2407
دوشنبه 04 اسفند 1393, 22:32 عصر
متوجه نشدم
MRasoul
دوشنبه 04 اسفند 1393, 23:35 عصر
سلام
فرض میکنیم نام دیتاگرید برابر mydatagrid و اون سلول مورد نظر شما سومین ستون دیتاگرید باشه که چون Index ها از صفر شروع میشه برابر 2 قرار میدیم، داریم
DataRowView dg_row = (DataRowView)mydatagrid.SelectedItems[0];
String mystr = dg_row[2].ToString();
سیدسبحان
سه شنبه 05 اسفند 1393, 17:19 عصر
سلام
فرض میکنیم نام دیتاگرید برابر mydatagrid و اون سلول مورد نظر شما سومین ستون دیتاگرید باشه که چون Index ها از صفر شروع میشه برابر 2 قرار میدیم، داریم
DataRowView dg_row = (DataRowView)mydatagrid.SelectedItems[0];
String mystr = dg_row[2].ToString();
ببخشید عنصر 0 از آیتمی که انتخاب شده ، کدوم قسمتش میشه؟
(منم برام سوال پیش اومده)
MRasoul
چهارشنبه 06 اسفند 1393, 08:08 صبح
ببخشید عنصر 0 از آیتمی که انتخاب شده ، کدوم قسمتش میشه؟
(منم برام سوال پیش اومده)
شرمنده عزیز دیر ج دادم،اون صفر منظور سطری هست که باماوس انتخاب کردی،حالا هر چندمین سطر باشه
مثلا شما با ماوس روی سطر 15ام هم کلیک کنید تا مقدار سلول سوم رو بدست بیارین باز همین کد هست
سیدسبحان
چهارشنبه 06 اسفند 1393, 08:23 صبح
شرمنده عزیز دیر ج دادم،اون صفر منظور سطری هست که باماوس انتخاب کردی،حالا هر چندمین سطر باشه
مثلا شما با ماوس روی سطر 15ام هم کلیک کنید تا مقدار سلول سوم رو بدست بیارین باز همین کد هست
آها!
نه خواهش میکنم.
ممنون.
ببین تاالان کتابی که wpf رو اموزش بده، چاپ نشده؟
mohammad2407
چهارشنبه 06 اسفند 1393, 13:07 عصر
از قسمت 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
MRasoul
چهارشنبه 06 اسفند 1393, 23:48 عصر
آها!
نه خواهش میکنم.
ممنون.
ببین تاالان کتابی که wpf رو اموزش بده، چاپ نشده؟
سرچ بزنی یه چیزایی پیدا میکنی
MRasoul
چهارشنبه 06 اسفند 1393, 23:58 عصر
از قسمت 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
کلا این قسمت کدت رو با خطاش ازش عکس بگیر بذار
mohammad2407
پنج شنبه 07 اسفند 1393, 00:14 صبح
منظور شما رو متوجه نشدم
از کد شما استفاده کردم دیگه
MRasoul
پنج شنبه 07 اسفند 1393, 08:08 صبح
منظور شما رو متوجه نشدم
از کد شما استفاده کردم دیگه
ببینید توی کد یموقع یه چیزی رو حواسمون نیس و دقتمون رو اون نکته نیست برا همین مشکل پیش میاد
ببینید شما این کد رو روی SelectedCellsChanged مربوط به دیتاگریدتون نوشتین ک وقتی روی سطر کلیک میکنید ج بده،حالا کل کدهای این رویداد رو با اون خطایی که میده رو ازش عکس بگیر بذار تا همه نظر بدنن
mohammad2407
پنج شنبه 07 اسفند 1393, 15:35 عصر
شما این کد رو تست کردی؟
128895
سیدسبحان
پنج شنبه 07 اسفند 1393, 17:50 عصر
شما این کد رو تست کردی؟
128895
دوست عزیز شما اشتباه کد رو نوشتین.
اون تبدیل data grid نیست. بلکه DataRowView هست.
دوباره به کد دوستمون نگاه کنید:
DataRowView dg_row = (DataRowView)mydatagrid.SelectedItems[0];
String mystr = dg_row[2].ToString();
mohammad2407
پنج شنبه 07 اسفند 1393, 18:37 عصر
دوست عزیز در WPF چیزی به نام DataRowView وجود نداره
MRasoul
جمعه 08 اسفند 1393, 09:09 صبح
دوست عزیز در WPF چیزی به نام DataRowView وجود نداره
عزیزم namespace زیر رو وارد کن تا DataRowView رو داشته باشی
using System.Data;
معذرت میخوام که قبلش نگفتم باید این namespace هم باشه
mohammad2407
جمعه 08 اسفند 1393, 17:31 عصر
تا رکوردی رو انتخاب میکنم از برنامه خارج میشه و از خط زیر ایرد میگیره
DataRowView dg_row = (DataRowView)mydatagrid.SelectedItems[0];
MRasoul
جمعه 08 اسفند 1393, 20:26 عصر
تا رکوردی رو انتخاب میکنم از برنامه خارج میشه و از خط زیر ایرد میگیره
DataRowView dg_row = (DataRowView)mydatagrid.SelectedItems[0];
عکس از خطا بگیر بذار و توی یه برنامه جدید تست کن باز این خطا رو داد اون برنامه رو بذار اینجا تا ببینمش
Neyshaburi
جمعه 20 شهریور 1394, 15:09 عصر
DataRowView dg_row = (DataRowView)mydatagrid.SelectedItems[0];
متاسفانه امکان کست این کد وجود نداره
من از toolkit استفاده کردم و موقع اجرا ارور زیر میده
Unable to cast object of type 'WpfApplication1.tbl1' to type 'System.Data.DataRowView'.
WpfApplication1 اسم سالوشن
tbl1 اسم جدول
Neyshaburi
شنبه 21 شهریور 1394, 15:23 عصر
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());
با سپاس از دوست عزیزم یونس
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.