大家在實際工作中有沒有遇到要在DataGrid中顯示帶有主次結構的資料呢?如果你對ADO.NET和SQL Server2000熟悉的話,我們下面就舉一個利用VS.NET內建的樣本資料庫Northwind和VB.NET來說明如何?這一目標。
首先,我們先準備要顯示的帶有主次結構的資料。
下面就是要綁定到HierarchicalDataGrid.aspx的VB.NET代碼檔案HierarchicalDataGrid.aspx.vb的內容:
Imports System.Data.SqlClient
Public Class HierarchicalDataGrid
Inherits System.Web.UI.Page
Protected WithEvents DataGrid1 As System.Web.UI.WebControls.DataGrid
#Region " Web Form Designer Generated Code "
'下面的調用對Web Form設計器來說是必須的
<System.Diagnostics.DebuggerStepThrough()> Private Sub InitializeComponent()
End Sub
Private Sub Page_Init(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Init
'CODEGEN: 這個方法是為Web Form設計器調用的
'不要用代碼編輯器改變這裡.
InitializeComponent()
End Sub
#End Region
Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
'開啟資料庫連接
Dim OrdersConnection As New SqlConnection("Server=(local)NetSDK;Database=northwind;Trusted_Connection=yes")
'得到訂單和訂單詳細資料
Dim OrderAdapter As New SqlDataAdapter("Select * from Orders; select OrderID ,Products.ProductName,[order Details].Unitprice,[order Details].Quantity,[order Details].discount from [order Details],Products where [Order Details].ProductId=Products.ProductID", OrdersConnection)
'建立並填充DataSet對象
Dim OrderDataSet As New DataSet()