ListObject.DataSource الخاصية
الحصول أو تعيين مصدر البيانات الذي يحتوي على قائمة بالقيم التي يتم استخدامها لتجميع عناصر الموجودة داخل عنصر تحكم.
مساحة الاسم: Microsoft.Office.Tools.Excel
التجميع: Microsoft.Office.Tools.Excel (في Microsoft.Office.Tools.Excel.dll)
بناء الجملة
'إقرار
Property DataSource As Object
Get
Set
Object DataSource { get; set; }
قيمة الخاصية
النوع: System.Object
مصدر البيانات الذي يحتوي على قائمة بالقيم التي يتم استخدامها لتجميع عناصر الموجودة داخل عنصر تحكم.القيمة الافتراضية هي nullمرجع خالٍ (لا شيء في Visual Basic).
ملاحظات
في وقت التشغيل، استخدم SetDataBindingأسلوب إلى تعيين DataSourceو DataMemberالخصائص.
يلي المصادر بيانات صالحة:
أي مكون يقوم بتطبيق واجهة IListSource.
أي مكون يقوم بتطبيق واجهة IList.
راجع Bindingنظرة عامة حول فئة للحصول تشغيل مزيد من المعلومات حول المصادر بيانات.
إذا DataSourceمرجع يحتوي على المزيد جدول أو خاصية، يجب عليك التعيين DataMemberخاصية إلى سلسلة تحدد جدول الربط. على سبيل المثال، إذا كان DataSourceهو DataSetأو DataViewManagerيحتوي على الجداول الثلاثة المسماة Cusإلىmers و Orders (الطلبيات) و OrderDetails، قم بتحديد الجدول إلى يربط إلى.
تعيين DataSourceإلى كائن لا تطبق IListواجهة أو IListSourceسيؤدي إلى أن يتم طرح استثناء.
أمثلة
مثال التعليمات البرمجية التالي يقوم بإنشاء DataSet مع كائني DataTable و يقوم بملء أحد الجداول بالبيانات. تعليمات برمجية ثم تعيين DataSourceو DataMemberخصائص ListObjectإلى يربط إلى الجدول الذي يحتوي على بيانات.
Th هو المثال هو لتخصيص المستوى مستند.
Private Sub ListObject_DataSourceAndMember()
' Create a DataSet and two DataTables.
Dim ordersDataSet As New DataSet("ordersDataSet")
Dim tableCustomers As New DataTable("Customers")
Dim tableProducts As New DataTable("Products")
ordersDataSet.Tables.Add(tableCustomers)
ordersDataSet.Tables.Add(tableProducts)
' Add a data to the Customers DataTable.
tableCustomers.Columns.Add(New DataColumn("LastName"))
tableCustomers.Columns.Add(New DataColumn("FirstName"))
Dim dr As DataRow = tableCustomers.NewRow()
dr("LastName") = "Chan"
dr("FirstName") = "Gareth"
tableCustomers.Rows.Add(dr)
' Create a list object.
Dim List1 As Microsoft.Office.Tools.Excel.ListObject = _
Me.Controls.AddListObject(Me.Range( _
"A1"), "Customers")
' Bind the list object to the Customers table.
List1.AutoSetDataBoundColumnHeaders = True
List1.DataSource = ordersDataSet
List1.DataMember = "Customers"
End Sub
private void ListObject_DataSourceAndMember()
{
// Create a DataSet and two DataTables.
DataSet ordersDataSet = new DataSet("ordersDataSet");
DataTable tableCustomers = new DataTable("Customers");
DataTable tableProducts = new DataTable("Products");
ordersDataSet.Tables.Add(tableCustomers);
ordersDataSet.Tables.Add(tableProducts);
// Add a data to the Customers DataTable.
tableCustomers.Columns.Add(new DataColumn("LastName"));
tableCustomers.Columns.Add(new DataColumn("FirstName"));
DataRow dr = tableCustomers.NewRow();
dr["LastName"] = "Chan";
dr["FirstName"] = "Gareth";
tableCustomers.Rows.Add(dr);
// Create a list object.
Microsoft.Office.Tools.Excel.ListObject list1 =
this.Controls.AddListObject(
this.Range["A1", missing], "Customers");
// Bind the list object to the Customers table.
list1.AutoSetDataBoundColumnHeaders = true;
list1.DataSource = ordersDataSet;
list1.DataMember = "Customers";
}
أمن NET Framework.
- الثقة الكاملة للمتصل الفوري. يتعذر استخدام هذا العضو بواسطة التعليمات البرمجية الموثوق بها جزئيًا. لمزيد من المعلومات، راجع باستخدام مكتبات من تعليمات برمجية موثوق بها جزئي.