1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60
|
Public Class Form2
Private rnd As New Random
Private donnees As New DataTable
Private Sub Form2_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Dim col As DataColumn
col = New DataColumn("Nom", GetType(String))
donnees.Columns.Add(col)
col = New DataColumn("Numero", GetType(Integer))
donnees.Columns.Add(col)
col = New DataColumn("ID", GetType(String))
donnees.Columns.Add(col)
Dim dr As DataRow = donnees.NewRow
For i As Integer = 1 To 50
Dim p As New Person("item" + rnd.Next(1, 20).ToString, rnd.Next(50, 101), rnd.Next(500, 1001).ToString)
dr(0) = "item" + rnd.Next(1, 20).ToString
dr(1) = rnd.Next(50, 101)
dr(2) = rnd.Next(500, 1001).ToString
donnees.Rows.Add(dr)
dr = donnees.NewRow
Next
BindingSource1.DataSource = donnees.DefaultView
DataGridView1.DataSource = BindingSource1
End Sub
Private Sub chkFilter_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles chkFilter.CheckedChanged
If chkFilter.Checked Then
BindingSource1.Filter = "Nom='item10'"
Else
BindingSource1.Filter = Nothing
End If
End Sub
Private Sub chkSortByNom_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles chkSortByNom.CheckedChanged
If chkSortByNom.Checked Then
BindingSource1.Sort = "Nom ASC"
Else
BindingSource1.Sort = Nothing
End If
End Sub
Private Sub chkSortByNumero_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles chkSortByNumero.CheckedChanged
If chkSortByNumero.Checked Then
BindingSource1.Sort = "Numero DESC"
Else
BindingSource1.Sort = Nothing
End If
End Sub
End Class |
Partager