WPF DataGrid ma'lumotlarSource Binding Linq

Mana mening muammom. Men wpf datagridim bor, va men bog'lamoqdaman .Bu narsalar linq so'roviga IEnumerable natija uchun. Bu ajoyib ish. Men dasturni ishga tushirganimda, ma'lumotlar datagridga to'g'ri o'rnatilgan. Mening muammolarim juda ko'p ma'lumotlar ko'rsatiladi. (IE foydalanuvchilari ID maydonlarini ko'rishga hojat yo'q, va hokazo). Men nima qilmoqchi ekanligimni bilaman .Esemsource, men bir necha ustunlarni yashirishni istayman. Men uni topdim va uni o'rnatishga harakat qildim, lekin ustunlar ob'ekti bo'sh. Sintaksisdan so'ng quyidagi usullarni sinab ko'rdim: .emsems.Refresh() va .UpdateLayout ().

Mening savolim men qanday usulni ustunlarni yangilashdan so'ng qo'ng'iroq qilish kerakligini anglatadimi?

3

3 javoblar

Boshqa echim sizning linq so'rovingizni o'zgartirishi mumkin. Ko'rmoqchi bo'lgan ustunlarni faqat shunday tanlang:

dataGrid.ItemsSource = myquery.Select(x => new { Name = x.Name, Age = x.Age });
2
qo'shib qo'ydi
Ha, buni dastlab qildim, lekin IDga kerak bo'lsa, ismga qarshi qo'ng'iroq qilishim kerak ... Ammo yaxshi fikr.
qo'shib qo'ydi muallif user959729, manba

DataGrid-ni aniq-ravshan ravishda o'rnatmasligingiz kerakmi? http://www.wpftutorial.net/DataGrid.html - Bu sizga yordam beradi AutoGenerated ustunlarini ishlatish o'rniga DataGrid-ni qo'lda o'rnatish.

0
qo'shib qo'ydi
U ham bo'lsa, men ham mumkin, lekin ustunlarni aniq belgilashni xohlamayman. Men uchun, ob'ektlar manbasini o'rnatganingizdan so'ng, ustunlar ob'ektini joylashtirish uchun biror narsa bo'lishi kerak.
qo'shib qo'ydi muallif user959729, manba

Agar siz DataGrid ustunligidan foydalanishni xohlasangiz, DataGrid-dagi ma'lumotlarni yuklashdan keyin bajaring. DataGrid, ItemSource-dan so'nggina yuklanmaydi; shuning uchun siz bo'sh ustunli narsalarni olasiz.

Umid qilamanki, bu siz uchun ishlaydi.

0
qo'shib qo'ydi
Javobingiz uchun tashakkur. Buning uchun nima qilishim kerakligi muhim. Men qo'lda qo'llashni xohladim, chunki ob'ektni joylashtirishdan so'ng, ustunning ko'rinadigan xususiyatini to'g'ridan-to'g'ri chaqirishi mumkin edi. Lekin yo'l topolmadim.
qo'shib qo'ydi muallif user959729, manba