【发布时间】:2015-07-07 17:06:03
【问题描述】:
我正在使用 datagridview 将 Access 数据库填充到 VB.net 中的表单。当用户连续更改值时,我想执行某些操作(验证/更新数据库)。我想等到该行失去焦点来执行更改。我正在使用 RowLeave 事件来执行任务。问题是当带有 datagridview 的表单加载时,它会自动运行 RowLeave 事件。
如何加载表单而不运行 RowLeave 事件?是什么导致在加载表单时触发 RowLeave 事件?
编辑:这是我的代码的一部分:
Public Sub loadGradeForm(ByRef temp As Teacher)
currTeacher = temp
Me.showGrades() 'Populating the datagridview (GradeGridView)
Me.Show()
'After the form loads, it automatically goes to RowLeave when I go through debugging
End Sub
Private Sub showGrades()
GradeGridView.DataSource = Nothing
GradeGridView.Rows.Clear()
GradeGridView.Columns.Clear()
GradeGridView.AutoGenerateColumns = False
GradeGridView.AutoSize = True
GradeGridView.DataSource = currTeacher.ListOfClasses()
Dim column0 As DataGridViewColumn = New DataGridViewTextBoxColumn()
column0.DataPropertyName = "Class"
column0.Name = "Class"
GradeGridView.Columns.Add(column0)
Dim column As DataGridViewColumn = New DataGridViewTextBoxColumn()
column.DataPropertyName = "Grade"
column.Name = "Grade"
GradeGridView.Columns.Add(column)
Dim column1 As DataGridViewColumn = New DataGridViewTextBoxColumn()
column1.DataPropertyName = "Semester"
column1.Name = "Semester"
GradeGridView.Columns.Add(column1)
End Sub
Private Sub GradeGridView_RowLeave(sender As Object, e As DataGridViewCellEventArgs) Handles GradeGridView.RowLeave
MsgBox(e.RowIndex)
'This is just a test to see if RowLeave is triggered
End Sub
【问题讨论】:
标签: vb.net datagridview row