View Full Version : کمک فوری !!!! دسترسی به سط و ستون grid در wpf
ali_general
جمعه 14 اسفند 1394, 03:10 صبح
دوستان معادل دستور زیر در wpf چی میشه!!! فوری لطفاً
TextBox1.Text = GridView1.Rows[0].Cells["FieldName"].Value.ToString
();
سیدسبحان
جمعه 14 اسفند 1394, 03:13 صبح
سلام
از Entity Framework استفاده کردی و ItemsSource دیتا گرید رو به شی ای از Entity وصل کردی یا اینکه خودت دستی سلولهای دیتا گرید رو مقدار دهی کردی؟
سیدسبحان
جمعه 14 اسفند 1394, 03:28 صبح
ببین دوتا روش هست:
اگه شما دستی دیتاگرید رو پر کرده باشی، از روش زیر شاید بتونی بدست بیاری مقدار سلولت رو:
DataRowView rowview = grid1.SelectedItemasDataRowView;
string id = rowview.Row[0].ToString();
اگر که به یک Entity وصلش کرده باشی از روش زیر:
شما سطری که انتخاب شده رو به اون entity تبدیل میکنی و مثل یک entity باهاش رفتار میکنی
ali_general
جمعه 14 اسفند 1394, 03:36 صبح
میشه در مورد روش دوم یعنی تبدیل سطر انتخاب شده به entity بیشتر توضیح بدین ممنون میشم
سیدسبحان
جمعه 14 اسفند 1394, 04:49 صبح
میشه در مورد روش دوم یعنی تبدیل سطر انتخاب شده به entity بیشتر توضیح بدین ممنون میشم
یعنی اینطوری:
using (var db=new MyEntities()) {
datagird1.ItemsSourc = db.Persons.ToList();
}
Person person = (Person) datagird1.SelectedItems;
matin2010
شنبه 15 اسفند 1394, 02:10 صبح
دوستان معادل دستور زیر در wpf چی میشه!!! فوری لطفاً
TextBox1.Text = GridView1.Rows[0].Cells["FieldName"].Value.ToString
();
سلام دادا میدونم چی کشیدی خودم یک ماه سر این قضیه گیر بودم تا پیدا کنم.اما روش:
اول باید سطر مورد نظر را انتخاب کنی با این دستور
DataGridRow tdate = (DataGridRow)grd_newdate.ItemContainerGenerator.Co ntainerFromIndex(i);
i شماره سط که میخای هست.می تونی grdgate.selectedindex هم بزاری
بعد با کنترل textblock ستون مورد نظر را انتخاب کن:
TextBlock cellContent = grd_newdate.Columns[2].GetCellContent(tdate) as TextBlock;
و بعد محتویات سلول با دستور
cellContent.Text = txt_tarikh.Text;
هر تغییری تو محتوا cellcontent هم بدی توو سلول تغییر میکنه.
موفق باشید
AbbasSediqi
یک شنبه 01 فروردین 1395, 10:19 صبح
برادر راه ساده تری هم وجود داره و اون اینه
textbox.text==DataGrid.CurrentCell.Item(1)
اون یک در item برای ستونیه که داده مورد نظر وجود داره
matin2010
دوشنبه 09 فروردین 1395, 06:50 صبح
سلام دوست من.خود شما این کد را در wpf تست کردید عایا؟؟؟؟؟؟
ببین چه خطایی میده......
AbbasSediqi
سه شنبه 10 فروردین 1395, 19:16 عصر
بله عزیز مشکلت چیه
بگو چه اروری میده
AbbasSediqi
سه شنبه 10 فروردین 1395, 19:19 عصر
دوست عزیز بجای datagrid اسم کنترل datagrud خودتون رو بزارید
Grdgate
sa_hma
جمعه 14 خرداد 1395, 20:34 عصر
ببخشید با اینکه شماره سطری که خواستم رو جای i گزاشتم ولی null= tdate هست و این خطا رو میده
(Value cannot be null.
Parameter name: dataGridRow)
ممنون میشم بگید چه تغییری باید ایجاد کنم . دقیقا همین کد رو نوشتم با اسم دیتاگرید خودم به جای
grd_newdate
AbbasSediqi
شنبه 22 خرداد 1395, 20:40 عصر
دوست گرامی این دستور برای دریافت اطلاعات از دیتاگریده ولی اون سطری که انتخاب شده
اگه سطری رو انتخاب نکنید جواب داده شده = null
AbbasSediqi
شنبه 22 خرداد 1395, 20:43 عصر
برای اینکه دچار این مشکل نشید بهتره با یه if چک کنید ببینید که سطری انتخاب شده یا نه
در صورت انتخاب نشدن سطر مقدار این داده برابر با -۱ , بنابر این اگه برابر با -۱ بود سطری انتخاب نشده
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.