آشنائی با کنترل DataGrid جهت نمایش اطلاعات استخراج شده از بانک اطلاعاتی
——————————————————————————–
این کنترل به ما امکان نمایش اطلاعات استخراج شده از بانک اطلاعاتی به صورت جدولی را می دهد و همچنین امکاناتی نظیر انتخاب، مرتب سازی، تصحیح و صفحه بندی اطلاعات را می دهد.
در حالت پیش فرض زمانی که خاصیت AutoGenerateColumns=True برقرار باشد DataGrid برای هر فیلد موجود در بانک اطلاعاتی ما یک BoundColumn می سازد در واقع به هر فیلد یک ستون اختصاص داده می شود و اطلاعات به ترتیب موجود در با نک اطلاعاتی نمایش داده می شوند. نام هر کدام از فیلدها به عنوان یک سر ستون قرار داده می شود و بقیه اطلاعات هم در زیر آن قرار می گیرند. مثال زیر نحوه استفاده از یک کنترل Data Grid را نشان می دهد.
در این مثال ابتدا فضانام مربوطه یعنی System.Data را فراخوانی نموده، سپس نوع زبان مورد نظر خود برای این صفحه را انتخاب می کنیم ( در ASP.NET می توان با زبانهای مختلف از جمله VB.NET ، #C و JS.NET برنامه نویسی کرد).
در ادامه جدولی از اطلاعات را بصورت دستی با تابع CreateDataSource می سازیم که شامل پنج ستون با مقادیری از پنج نوع مختلف می باشد. پس از ساخت ستونها به ساخت اطلاعات می پردازیم و نه سطر از آن را ایجاد می کنیم ( توسط حلقه موجود ) و پس از ایجاد هر سطر آن را به جدول اضافه می کنیم و در زیربرنامه Page_Load با استفاده از دستورات موجود مقدار جدول تولید شده را به کنترل DataGrid خود اختصاص می دهیم و سپس وارد قسمت HTML صفحه می شویم در این قسمت نیز به بیان مشخصات کنترل گر خود می پردازیم.
<%@ Import Namespace ="System.Data" %>
Function CreateDataSource() As ICollection
Dim dt As DataTable Dim dr As DataRow Dim i As Integer
'create a DataTable dt = New DataTable dt.Columns.Add(New DataColumn("IntegerValue", GetType(Integer))) dt.Columns.Add(New DataColumn("StringValue", GetType(String))) dt.Columns.Add(New DataColumn("DateTimeValue", GetType(Boolean))) dt.Columns.Add(New DataColumn("BoolValue", GetType(Integer))) dt.Columns.Add(New DataColumn("CurrencyValue", GetType Double)))
'Make some rows and put some sample data in For i = 1 To 9 dr = dt.NewRow() dr(0) = i dr(1) = "Item " + i.ToString() dr(2) = DateTime.Now.ToShortTimeString If (i Mod 2 <> ۰) Then dr(3) = True Else dr(3) = False End If dr(4) = 1.23 * (i+1) 'add the row to the datatable dt.Rows.Add(dr) Next 'return a DataView to the DataTable CreateDataSource = New DataView(dt)
End Function
Sub Page_Load(sender As Object, e As EventArgs) MyDataGrid.DataSource = CreateDataSource MyDataGrid.DataBind End Sub
Simple DataGrid Example
دیدگاه خود را بیان کنید.
باید وارد سایت شده باشید برای دیدگاه دادن