Me.TableStyles.Clear()
Dim DTS1 As New DataGridTableStyle()
Dim i_len As Integer
Dim Ary_Eng() As String = tFieldName.Split(",")
Dim Ary_Chn() As String = tFieldHeadText.Split(",")
Dim Ary_Wid() As String = tFieldWidth.Split(",")
DataGrid1.TableStyles.AddRange(New System.Windows.Forms.DataGridTableStyle() {DTS1})
DTS1.DataGrid = Me
For i_len = 0 To UBound(Ary_Eng)
Dim DBC1 As New DataGridTextBoxColumn()
AddHandler DBC1.TextBox.MouseUp, New MouseEventHandler(AddressOf Column_MouseUp)
DBC1.HeaderText = Ary_Chn(i_len)
DBC1.MappingName = Ary_Eng(i_len)
DBC1.Width = Ary_Wid(i_len)
DTS1.GridColumnStyles.Add(DBC1)
Next
'先将事件引出,然后
dim TextBox as DataGridTextBox
Sub Column_MouseUp(sender as DataGridTextBox)
'鼠标点击,开始变色
TextBox=Sender
Timer.Enable=True
End Sub
Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer1.Tick
i = i + 1
If i Mod 2 = 0 Then
TextBox.ForeColor = Red
Else
TextBox.ForeColor = Blue
End If
End Sub
在Inherits System.Windows.Forms.Form的下一行定义全局变量Public i As Integer。
在timer中写:
Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer1.Tick
i = i + 1
If i Mod 2 = 0 Then
TextBox1.ForeColor = Red
Else
TextBox1.ForeColor = Blue
End If
End Sub