找回密码
 立即注册

QQ登录

只需一步,快速开始

郭鋭

初级会员

2

主题

16

帖子

442

积分

初级会员

积分
442

活字格认证

最新发帖
郭鋭
初级会员   /  发表于:2010-7-23 10:56  /   查看:10482  /  回复:6
Spread for Windows Forms 3.0J是好的,没问题。

Spread for Windows Forms 5.0J有问题。

问题现象,两列下拉框。第一列选中选项时给第二列的下拉框设定值。第一列下拉框中的值有10个,每一次选任意,查看第二列相对行内容,但不选择第二列。再次选择第一列下拉中的第6项之后的选项,再点第二列时报错。

6 个回复

倒序浏览
gw0506
超级版主   /  发表于:2010-7-23 15:07:00
沙发
你好:
       按照现在的描述,我们没有重现你说的问题。可能是我们理解的有偏差。请您再描述的详细一些。

       报错时,错误的详细信息是什么?

       如果方便的话,希望您能上传一个能够重现这个问题的Demo。十分感谢!
回复 使用道具 举报
郭鋭
初级会员   /  发表于:2010-7-26 11:43:00
板凳

Demo

新建一个工程,在FROM上加一个 Spread 控件,from中的代码如下(使用3J的场合是好的,5J的时候就会报错):

Imports FarPoint.Win.Spread
Imports FarPoint.Win.Spread.CellType

Public Class Form1

    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load

        Dim s(100) As String
        For i As Integer = 0 To Me.FpSpread1.ActiveSheet.RowCount - 1
            For j As Integer = 0 To 100
                s(j) = j
            Next
            DirectCast(Me.FpSpread1.ActiveSheet.Cells(i, 0).CellType, ComboBoxCellType).Items = s
        Next
    End Sub

    Private Sub FpSpread1_ComboCloseUp(ByVal sender As Object, ByVal e As FarPoint.Win.Spread.EditorNotifyEventArgs) Handles FpSpread1.ComboCloseUp

        Select Case e.Column
            Case 0
                fncSetNippoKoumokuCode1(e.Row)
        End Select

    End Sub

    Private Sub fncSetNippoKoumokuCode1(ByRef alngRow As Integer)

        DirectCast(Me.FpSpread1.ActiveSheet.Cells(alngRow, 1).CellType, ComboBoxCellType).Items = New String() {"", "21321", "aaaa", "bbbb"}

    End Sub

End Class
回复 使用道具 举报
郭鋭
初级会员   /  发表于:2010-7-26 17:44:00
地板

报错信息

System.Exception: Exception handled in FpSpread.WndProc ---> System.ArgumentOutOfRangeException
回复 使用道具 举报
郭鋭
初级会员   /  发表于:2010-7-26 17:47:00
5#
这个问题是不是BUG呀?
回复 使用道具 举报
郭鋭
初级会员   /  发表于:2010-7-29 12:50:00
6#

怎么没人解答呀

都三天了,怎么没人解答呀
回复 使用道具 举报
山水
初级会员   /  发表于:2010-7-29 19:31:00
7#
郭锐好,
很抱歉,最近两天我们的技术支持人员因出差耽误了对你问题的及时答复。
今天我检查了你报告的问题,我觉得这是一个Spread Win 5J的bug.
我已把此问题报告给了我们的测试团队和开发团队,我想这个问题将会在Spread Win 5J的下一个维护版本中被修复。
对你报告的这个问题,我找到了一个替代的解决办法:
把你FpSpread1.ComboCloseUp 事件处理器中的代码移到 FpSpread1.Change事件处理器
中去做,即增加如下代码:
Private Sub FpSpread1_Change(ByVal sender As System.Object, ByVal e As FarPoint.Win.Spread.ChangeEventArgs) Handles FpSpread1.Change
        Select Case e.Column
            Case 0
                fncSetNippoKoumokuCode1(e.Row)
        End Select
    End Sub
这个问题就会被解决。当然你可能要在其中加入一些过滤判断条件,以更好地满足你的需要。
祝一切顺利!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部