29.06.2013 Views

Aprenda de uma forma simples , objetiva e direta os ... - Macoratti.net

Aprenda de uma forma simples , objetiva e direta os ... - Macoratti.net

Aprenda de uma forma simples , objetiva e direta os ... - Macoratti.net

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Curso <strong>de</strong> Introdução a Plata<strong>forma</strong> .Net FrameWork SDK<br />

Vam<strong>os</strong> enten<strong>de</strong>r um pouco mais <strong>de</strong>ste controle no próximo exemplo, que<br />

<strong>de</strong>monstra o recurso <strong>de</strong> paginação.<br />

<br />

<br />

<br />

<br />

Dim Cart As DataTable<br />

Dim CartView As DAtaView<br />

Function CreateDataSource() As ICollection<br />

Dim dt As New DataTable()<br />

Dim dr As DataRow<br />

dt.Columns.Add(New DataColumn("IntegerValue", GetType(Int32)))<br />

dt.Columns.Add(New DataColumn("StringValue", GetType(String)))<br />

dt.Columns.Add(New DataColumn("CurrencyValue", GetType(Double)))<br />

Dim i As Integer<br />

For i = 0 To 99<br />

dr = dt.NewRow()<br />

dr(0) = i<br />

dr(1) = "Item " + i.ToString()<br />

dr(2) = 1.23 *(i + 1)<br />

dt.Rows.Add(dr)<br />

Next i<br />

Dim dv As New DataView(dt)<br />

Return dv<br />

End Function<br />

Sub Page_Load(sen<strong>de</strong>r As Object, e As EventArgs)<br />

If Not IsP<strong>os</strong>tBack Then<br />

' É necessário criar <strong>os</strong> dad<strong>os</strong> apenas <strong>uma</strong> vez.<br />

ItemsGrid.DataSource = CreateDataSource()<br />

ItemsGrid.DataBind()<br />

End If<br />

If CheckBox1.Checked Then<br />

ItemsGrid.PagerStyle.Mo<strong>de</strong> = PagerMo<strong>de</strong>.NumericPages<br />

Else<br />

ItemsGrid.PagerStyle.Mo<strong>de</strong> = PagerMo<strong>de</strong>.NextPrev<br />

End If<br />

End Sub<br />

Sub Grid_Change(sen<strong>de</strong>r As Object, e As DataGridPageChangedEventArgs)<br />

'faz a navegação <strong>de</strong> paginação.<br />

ItemsGrid.CurrentPageIn<strong>de</strong>x = e.NewPageIn<strong>de</strong>x<br />

'Atualiza do dad<strong>os</strong> na tabela<br />

ItemsGrid.DataSource = CreateDataSource()<br />

ItemsGrid.DataBind()<br />

End Sub 'Grid_Change<br />

<br />

119

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!