我正在将模式编辑器添加到执行清单控制的现有C#Windows Forms应用程序中。当前,该表单显示看起来像一个DataGridView,但实际上是4个DataGridViews。并非所有列一次都可见,这就是添加模式编辑器的原因。水平滚动很多。
当用户单击4个DataGridView中的任意一个单元格(在显示的数据中的任意位置)时,模式编辑器需要启动。问题是当模式编辑器打开时,正在编辑错误的行。模式编辑器显示的是先前选择的行,而不是当前行。当前正在使用的事件是SelectionChanged。我也尝试使用CellEnter和RowEnter。
已在4个DataGridViews中禁用了编辑。
已从每个DataGridView中删除的事件是CellBeginEdit,CellEndEdit,RowEnter,CellEnter。 我知道MSDN上有文档列出了所有DataGridView事件。
问题似乎出在DataGridView事件的顺序上,哪些在代码中处理,哪些在代码中处理。
是否有关于事件顺序的文档?
Using oCmd As New OleDbCommand("Insert Into Users(FirstName, LastName, Username, Password, Teacher)
Values(@firstName, @lastName, @username, @password, 0)", myConnection)
oCmd.Parameters.Add("@firstName", OleDbType.VarChar, 255).Value = txtFirstName.Text
oCmd.Parameters.Add("@lastNamee", OleDbType.VarChar, 255).Value = txtLastName.Text
oCmd.Parameters.Add("@username", OleDbType.VarChar, 255).Value = txtUsername.Text
oCmd.Parameters.Add("@password", OleDbType.VarChar, 255).Value = txtPassword.Text
oCmd.ExecuteNonQuery()
End Using