Public Class Form1
Private Sub Form1_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
Timer1.Interval = 10
Dim column As DataGridViewColumn
Dim source As New BindingSource()
source.Add("item1")
source.Add("item2")
source.Add("item3")
column = New DataGridViewComboBoxColumn()
column.DataPropertyName = "column1"
DirectCast(column, DataGridViewComboBoxColumn).DataSource = source
DataGridView1.Columns.Add(column)
column = New DataGridViewTextBoxColumn()
column.DataPropertyName = "column2"
DataGridView1.Columns.Add(column)
Dim table As New DataTable()
Dim col As DataColumn
Dim row As DataRow
For i As Integer = 1 To 2
col = New DataColumn("column" & i.ToString)
col.DataType = Type.GetType("System.String")
table.Columns.Add(col)
Next
For i As Integer = 1 To 3
row = table.NewRow()
row("column1") = "item" & i.ToString
row("column2") = ""
table.Rows.Add(row)
Next
DataGridView1.DataSource = table
End Sub
Private Sub Timer1_Tick(ByVal sender As Object, ByVal e As System.EventArgs) Handles Timer1.Tick
For i As Integer = 0 To DataGridView1.Rows.Count - 1
DataGridView1.Rows(i).Cells(1).Value = DateTime.Now.Millisecond
Next
End Sub
Private Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button1.Click
Timer1.Enabled = Not Timer1.Enabled
End Sub
End Class
|