找回密码
 立即注册

QQ登录

只需一步,快速开始

junlingzhu2002

银牌会员

38

主题

150

帖子

3344

积分

银牌会员

积分
3344

活字格认证

junlingzhu2002
银牌会员   /  发表于:2012-3-27 16:28  /   查看:7350  /  回复:8

ComboBoxCell在下拉数值和实际表示的数值不同的情况下,
根据DB取得的值的不同,
DropDownStyle的DropDown,DropDownList可不可以互变?

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

8 个回复

倒序浏览
junlingzhu2002
银牌会员   /  发表于:2012-3-29 12:55:00
沙发
不好意思,原来的DEMO可能反映不出问题点,
我又发了一个新的,有时间帮我看看吧

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
robert
金牌服务用户   /  发表于:2012-3-29 13:53:00
板凳
我看了下你的Demo,还是不太明白你的问题是什么。
是否可以描述下重现你遇到问题的步骤,当前的表现和你期望的结果。
描述举例:
1. 运行Demo。
2. 点击0,0Cell,输入0001.
3. 点击1,0Cell,输入0002.
当前结果:xxxx,期望xxxx。

这样可以让我更明白你遇到的问题。谢谢。
回复 使用道具 举报
junlingzhu2002
银牌会员   /  发表于:2012-3-30 14:27:00
地板

我把问题说得太复杂了,不好意思,
简单的说就是,根据画面的諸口区分的数值来决定ComboBoxCell的内容可不可以编辑。
如果用Readonly的话,ComboBoxCell变得不能下拉,
改变DropDownStyle的话,因为给ComboBoxCell重新赋予了值,所以会产生错误

有没有别的方法。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
junlingzhu2002
银牌会员   /  发表于:2012-3-30 14:34:00
5#
你可以先看一下我对ComboBoxCell的设定
在第一行商品コード里输入0001,这时他的諸口区分0,那么这行的ComboBoxCell得值不能编辑
在第2行商品コード里输入0005,这时他的諸口区分1,那么这行的ComboBoxCell得值可以编辑
回复 使用道具 举报
robert
金牌服务用户   /  发表于:2012-3-30 14:42:00
6#
如果不希望在Combo在DropDownStyle为DropDownList的时候产生错误,可以尝试以下代码。
  1.     Private Sub GcMultiRow1_DataError(ByVal sender As Object, ByVal e As GrapeCity.Win.MultiRow.DataErrorEventArgs) Handles GcMultiRow1.DataError
  2.         If e.CellName = "ShiName" Then
  3.             'Do nothing
  4.         Else
  5.             MessageBox.Show(e.Exception.Message)
  6.         End If
  7.     End Sub
复制代码
回复 使用道具 举报
junlingzhu2002
银牌会员   /  发表于:2012-3-30 16:46:00
7#
可以是可以了,
如果这样设定会不会对程序产生别的影响呀,
回复 使用道具 举报
robert
金牌服务用户   /  发表于:2012-3-30 16:59:00
8#
DataError这个事件就是用来做错误处理的。MultiRow如果发现没有人处理DataError事件,发生错误的时候就会弹默认的错误对话框。在默认对话框中会提示用户处理DataError事件。在DataError事件里如果发现错误是当前程序可以接受的(如ComboCell在DropDownList时是不允许设置Items里没有的项作为Cell的Value,但是在特定用例下可能是允许的)可以忽略这次DataError,程序就不报错了。
回复 使用道具 举报
junlingzhu2002
银牌会员   /  发表于:2012-4-2 12:43:00
9#
也就是说这样做对所有的程序没有没有任何的影响是吧,
谢谢
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部