سؤال

كيفية العثور على قيمة بعض عمود من DataView.CurrentItem.

هل كانت مفيدة؟

المحلول

كما أشار بول في تعليق له, لا يوجد CurrentItem عضو في DataView فئة.

إذا كنت تعرف مؤشر البند ، يمكنك الوصول إلى عمود من اسمها كما هو مبين أدناه :

string name = dataView[index]["Name"] as string;

وبالمثل ، إذا كان لديك مثيل DataRowView (مشاهدة DataRow), يمكنك أن تفعل ذلك :

string name = dataRowView["Name"] as string;

تحرير:أنا فقط لاحظت WPF الوسم على سؤالك...ربما أنت تتحدث عن CollectionView, لا DataView ?

CollectionView لا يكون "الأعمدة" في حد ذاتها ، ولكنها يمكن أن تكون ممثلة في GridView أو DataGrid (وكلاهما قد الأعمدة).انها مجرد إطلالة على مجموعة من الكائنات.للوصول إلى مجال معين أو خاصية الكائن الحالي, هناك خياران رئيسيان :

  • إذا كنت ثابت أعرف نوع الفعلي جمع البنود :يلقي CurrentItem أن هذا النوع و الوصول مباشرة إلى أعضاء عليك
  • إذا كنت لا تعرف نوع, يمكنك استخدام انعكاس على CurrentItem للوصول إلى خصائص أو حقول حسب الاسم
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top