مشاركة عبر


كيفية القيام بما يلي: تعيين أعمدة ListObject إلى بيانات

ينطبق على

تنطبق المعلومات الموجودة في هذا الموضوع فقط على أنواع المشاريع وإصدارات Microsoft Office التالية: لمزيد من المعلومات، راجع الميزات المتوفرة بواسطة تطبيقات Office و نوع المشروع.

نوع المشروع

  • مشروعات على مستوى المستند

  • مشروعات على مستوى التطبيق

إصدار Microsoft Office

  • Excel 2007

  • Excel 2010

عند ربط عنصر تحكم ListObject إلى DataTable قد لا تحتاج إلى عرض كافة الأعمدة في القائمة أو قد يكون لديك أعمدة معينة لا ترتبط بالبيانات. يمكنك تخطيط أي من الأعمدة تريدها أن تظهر في ListObject عند استدعاء الأسلوبSetDataBinding .

ارتباط إلى فيديو للحصول على عرض فيديو توضيحي ذي صلة، راجع كيف يمكنني القيام بما يلي: إنشاء قائمة في Excel متصلة بقائمة SharePoint ؟.

تعيين الأعمدة

لتعيين جدول البيانات لأعمدة في قائمة

  1. قم بإنشاء DataTable على مستوى الفئة.

    Dim table As System.Data.DataTable = New System.Data.DataTable("Employees")
    
    System.Data.DataTable table = new System.Data.DataTable("Employees");
    
  2. قم بإضافة نموذج الأعمدة والبيانات في معالج الحدث 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");
    
  3. قم باستدعاء أسلوب 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 عن طريق استخدام الكائنات الموسعة

عنصر تحكم ListObject

موارد أخرى

عناصر التحكم في مستندات Office