1

我在winform中有一个datagridview,其中存在四列。其中1个comboxcolumn和其他三个textboxcolumn。我已经正确处理了组合框选择的索引更改并且工作正常。我在 Datagridview_editigControlShowing() 事件上处理这个。现在我想处理其他三个文本框 keyprees 事件,因此用户只能输入数值。现在我在网上搜索了一些解决方案,但是当我在运行时单击组合框时在 editorControlShowing() 方法中添加另一个处理程序时,它显示错误。但是当我删除文本框的 addHandler 时,它工作正常。

我的代码看起来像

Private Sub dgvPurchase_EditingControlShowing(ByVal sender As Object, ByVal e As System.Windows.Forms.DataGridViewEditingControlShowingEventArgs) 处理 dgvPurchase.EditingControlShowing

    Dim editComboBox As ComboBox = TryCast(e.Control, ComboBox)
    If Not editComboBox Is Nothing Then
        AddHandler editComboBox.SelectedIndexChanged, AddressOf editComboBox_SelectedIndexChanged
    End If
    'RemoveHandler dgvPurchase.EditingControlShowing, AddressOf dgvPurchase_EditingControlShowing

End Sub

现在有什么办法可以同时处理这两种情况,如果可以,请提供解决方案

4

0 回答 0