我应该处理哪个Windows Form DataGridView事件?

时间:2019-01-26 15:52:59

标签: c# winforms datagridview event-handling

我正在将模式编辑器添加到执行清单控制的现有C#Windows Forms应用程序中。当前,该表单显示看起来像一个DataGridView,但实际上是4个DataGridViews。并非所有列一次都可见,这就是添加模式编辑器的原因。水平滚动很多。

当用户单击4个DataGridView中的任意一个单元格(在显示的数据中的任意位置)时,模式编辑器需要启动。问题是当模式编辑器打开时,正在编辑错误的行。模式编辑器显示的是先前选择的行,而不是当前行。当前正在使用的事件是SelectionChanged。我也尝试使用CellEnterRowEnter

已在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

0 个答案:

没有答案