الحصول على قيمة من DataView C#
سؤال
كيفية العثور على قيمة بعض عمود من 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 للوصول إلى خصائص أو حقول حسب الاسم
لا تنتمي إلى StackOverflow