PDA

View Full Version : سوال: مقدار دادن به دیتا گرید ویو به صورت دستی



mar313
یک شنبه 16 فروردین 1394, 15:08 عصر
سلام
من بعد از این که دیتا سورس گرید ویومو برابر کوئری قرار میدم دیگه نمیتونم به صورت دستی بهش اطلاعات بدم چه طور میتونم کاری بکنم که بشه اطلاعاتشو به صورت دستی تغییر داد؟
این کدمه
var query2 = from o in dtc2.T_stds
join c in dtc2.T_books on o.BookId equals c.BookId where (o.StdId.Equals(Convert.ToInt32(t6.Text)))
orderby o.StdId
select new
{
o.StdId,
o.fname,
o.lname,
c.BookId,
c.name,
c.nevisande,
o.mobile,
o.tahvil_date,
o.mohlat_date,
o.bargasht_date
};
GV1.DataSource = query2;




وقتی دیتا سورس رو برابر با جدول اولم میکنم میتونم داده هاشو حین برنامه تغییر بدم ولی وقتی برابر با کوئری یا حتی جدول دوم می کنم دیگه امکان تغییر بهم نمیده

am_al_59
یک شنبه 16 فروردین 1394, 19:39 عصر
شما در حالتی که از DataSource استفاده می کنید و مقدار از نوع IQuayiable بهش مقدار میدی نمیتونی محتوی را تغییر بدی مگر اینکه مرجعت تغییر کنه و با متد Rebind() گرید رو مجبور به آپدیت از روی سورس دیتاش کنی تاره کار مطمئنی نیست و تضمینی هم نیست پس از Refresh شدن مقادیر جدیدت در گرید بمونه (من تا حالا همچین کاری نکردم)
اگر داری از لینک استفاده میکنی و حتماً هم اصرار داری پس از مقدار دهی DataSource دستی مقادیری رو اضافه کنی بهتره از List استفاده کنی و لیستتو تعییر بدی