كيفية القيام بما يلي: تعيين أعمدة ListObject إلى بيانات
ينطبق على |
---|
تنطبق المعلومات الموجودة في هذا الموضوع فقط على أنواع المشاريع وإصدارات Microsoft Office التالية: لمزيد من المعلومات، راجع الميزات المتوفرة بواسطة تطبيقات Office و نوع المشروع. نوع المشروع
إصدار Microsoft Office
|
عند ربط عنصر تحكم ListObject إلى DataTable قد لا تحتاج إلى عرض كافة الأعمدة في القائمة أو قد يكون لديك أعمدة معينة لا ترتبط بالبيانات. يمكنك تخطيط أي من الأعمدة تريدها أن تظهر في ListObject عند استدعاء الأسلوبSetDataBinding .
للحصول على عرض فيديو توضيحي ذي صلة، راجع كيف يمكنني القيام بما يلي: إنشاء قائمة في Excel متصلة بقائمة SharePoint ؟.
تعيين الأعمدة
لتعيين جدول البيانات لأعمدة في قائمة
قم بإنشاء DataTable على مستوى الفئة.
Dim table As System.Data.DataTable = New System.Data.DataTable("Employees")
System.Data.DataTable table = new System.Data.DataTable("Employees");
قم بإضافة نموذج الأعمدة والبيانات في معالج الحدث Startup من الفئة Sheet1 (في مشروع مستوى المستند) أو الفئة ThisAddIn (في مشروع مستوى التطبيق).
table.Columns.Add("Id", GetType(Int32)) table.Columns.Add("FirstName", GetType(String)) table.Columns.Add("LastName", GetType(String)) table.Columns.Add("Title", GetType(String)) table.Rows.Add(1, "Nancy", "Anderson", "Sales Representative") table.Rows.Add(2, "Robert", "Brown", "Sales Representative")
table.Columns.Add("Id", typeof(int)); table.Columns.Add("FirstName", typeof(string)); table.Columns.Add("LastName", typeof(string)); table.Columns.Add("Title", typeof(string)); table.Rows.Add(1, "Nancy", "Anderson", "Sales Representative"); table.Rows.Add(2, "Robert", "Brown", "Sales Representative");
قم باستدعاء أسلوب SetDataBinding و بتمرير أسماء الأعمدة إليه بالترتيب الذي يجب أن يظهروا به. سيتم ربط كائن القائمة إلى DataTable المنشأة حديثاً , ولكن ترتيب الأعمدة في كائن القائمة سيختلف عن الترتيب الذي يظهر به في DataTable.
Me.List1.AutoSetDataBoundColumnHeaders = True Me.List1.SetDataBinding(table, "", "Title", "LastName", "FirstName")
this.list1.AutoSetDataBoundColumnHeaders = true; this.list1.SetDataBinding(table, "", "Title", "LastName", "FirstName");
تحديد أعمدة غير معينة
عند تعيين أعمدة إلى DataTable، يمكنك أيضاً تحديد أن أعمدة معينة يجب أن لا تكون مرتبطة بالبيانات بواسطة تمرير سلسلة فارغة ثم يتم إضافة عمود جديد غير مرتبط ببيانات إلى عنصر تحكم ListObject .
لتحديد عمود غير معين عند تعيين أعمدة ListObject
قم باستدعاء أسلوب SetDataBinding و بتمرير أسماء الأعمدة إليه بالترتيب الذي يجب أن يظهروا به. قم باستخدام سلسلة فارغة للإشارة إلى مكان إضافة عمود غير معين; في هذه الحالة، بين عمود العنوان و عمود الاسم الأخير .
Me.List1.SetDataBinding(table, "", "Title", "", "LastName", "FirstName")
this.list1.SetDataBinding(table, "", "Title", "", "LastName", "FirstName");
التحويل البرمجي للتعليمات البرمجية
يفترض هذا الأمر أن عندك ListObject موجودة باسم list1 على ورقة العمل حيث يظهر هذا الأمر.
راجع أيضًا:
المهام
كيفية القيام بما يلي: تعبئة عناصر تحكم ListObject بالبيانات
المبادئ
توسيع مستندات Word ومصنفات Excel في وظائف إضافية على مستوى التطبيق في وقت التشغيل
إضافة عناصر تحكم إلى مستندات Office في وقت التشغيل
أتمتة Excel عن طريق استخدام الكائنات الموسعة