1.在mrwMain_CellLeaveChangeValue的方法里写如下代码(亲测无效)
Select Case e.CellName
Case CELSNSKB 'M承認区分
If CStr(Me.mrwMain.Rows(e.RowIndex).Cells(CELSNSKB).Value) = "0" Then
Me.mrwMain.Rows(e.RowIndex).Cells(CELRIYUU).Enabled = True
Else
Me.mrwMain.Rows(e.RowIndex).Cells(CELRIYUU).Enabled = False
End If
End Select
2.在mrwMain_CellValueChanged写差不多的代码(但是不是点击下拉列表就马上实现的,鼠标需要点击其他控件才可以。。。。。)
3.在CellContentButtonClick写相关代码,点击下拉列表根本不会进去的嘎。。。
谢谢亲,方法应该是可行的,能看看我代码有上面问题吗?
(CELRIYUU是理由哈)
问题: 每次点击下拉列表,不管选择什么,获取出来的CELSNSKB 的值都是“”
———————————————————————————————————————————————————————————————————————
Private Sub mrwMain_CellEditedFormattedValueChanged(sender As Object, e As GrapeCity.Win.MultiRow.CellEditedFormattedValueChangedEventArgs) Handles mrwMain.CellEditedFormattedValueChanged
Select Case e.CellName
Case CELSNSKB 'M承認区分
If Me.mrwMain.Rows(e.RowIndex).Cells(CELSNSKB).DisplayText = "0" Then
Me.mrwMain.Rows(e.RowIndex).Cells(CELRIYUU).Enabled = True
Else
Me.mrwMain.Rows(e.RowIndex).Cells(CELRIYUU).Enabled = False
End If
End Select
End Sub