ComboBoxCell的DropDownStyle的设定
ComboBoxCell在下拉数值和实际表示的数值不同的情况下,
根据DB取得的值的不同,
DropDownStyle的DropDown,DropDownList可不可以互变? 不好意思,原来的DEMO可能反映不出问题点,
我又发了一个新的,有时间帮我看看吧
我看了下你的Demo,还是不太明白你的问题是什么。
是否可以描述下重现你遇到问题的步骤,当前的表现和你期望的结果。
描述举例:
1. 运行Demo。
2. 点击0,0Cell,输入0001.
3. 点击1,0Cell,输入0002.
当前结果:xxxx,期望xxxx。
这样可以让我更明白你遇到的问题。谢谢。
我把问题说得太复杂了,不好意思,
简单的说就是,根据画面的諸口区分的数值来决定ComboBoxCell的内容可不可以编辑。
如果用Readonly的话,ComboBoxCell变得不能下拉,
改变DropDownStyle的话,因为给ComboBoxCell重新赋予了值,所以会产生错误
有没有别的方法。 你可以先看一下我对ComboBoxCell的设定
在第一行商品コード里输入0001,这时他的諸口区分0,那么这行的ComboBoxCell得值不能编辑
在第2行商品コード里输入0005,这时他的諸口区分1,那么这行的ComboBoxCell得值可以编辑 如果不希望在Combo在DropDownStyle为DropDownList的时候产生错误,可以尝试以下代码。
Private Sub GcMultiRow1_DataError(ByVal sender As Object, ByVal e As GrapeCity.Win.MultiRow.DataErrorEventArgs) Handles GcMultiRow1.DataError
If e.CellName = "ShiName" Then
'Do nothing
Else
MessageBox.Show(e.Exception.Message)
End If
End Sub
可以是可以了,
如果这样设定会不会对程序产生别的影响呀, DataError这个事件就是用来做错误处理的。MultiRow如果发现没有人处理DataError事件,发生错误的时候就会弹默认的错误对话框。在默认对话框中会提示用户处理DataError事件。在DataError事件里如果发现错误是当前程序可以接受的(如ComboCell在DropDownList时是不允许设置Items里没有的项作为Cell的Value,但是在特定用例下可能是允许的)可以忽略这次DataError,程序就不报错了。 也就是说这样做对所有的程序没有没有任何的影响是吧,
谢谢
页:
[1]