gangbeng 发表于 2017-1-22 15:13:35

C1GanttView

在WinForm里做一个文本入力框和C1GanttView控件,通过文本入力框的Validating事件给C1GanttView绑定数据后,再通过文本入力框的Validating事件更新C1GanttView数据,首先调用this.c1GanttView1.Tasks.Clear();然后再去给C1GanttView绑定数据,当焦点放在C1GanttView的右侧描画区域时产生的Validating事件在更新C1GanttView数据时就会发生异常(System.IndexOutOfRangeException: インデックスが配列の境界外です。)请问该怎么解决。急!

Alice 发表于 2017-1-22 17:03:57

谢谢您的反馈。
根据您的描述推测不出原因。
您可以根据异常提示检查在Validating事件里有没有做什么导致越界的操作。
或是将您出问题的Demo发给我们,我可以帮您看看。

gangbeng 发表于 2017-1-24 11:07:55

Alice 发表于 2017-1-22 17:03
谢谢您的反馈。
根据您的描述推测不出原因。
您可以根据异常提示检查在Validating事件里有没有做什么导致 ...

这是Demo,ID请入力10,01进行切换,执行Validating事件时鼠标焦点点击描画区域,弹出对话框(对话框的位置在描绘区域),点击ok就会出现异常信息了

Alice 发表于 2017-1-24 12:11:49

gangbeng 发表于 2017-1-24 11:07
这是Demo,ID请入力10,01进行切换,执行Validating事件时鼠标焦点点击描画区域,弹出对话框(对话框的位置 ...

谢谢您反馈的Demo。
测试您的Demo,并未重现您的问题。
测试步骤:
1.运行Demo,在ID位置输入10.
2.点击“..."按钮。
数据正常显示,请问有什么必然重现步骤么?

gangbeng 发表于 2017-1-24 13:23:59

Alice 发表于 2017-1-24 12:11
谢谢您反馈的Demo。
测试您的Demo,并未重现您的问题。
测试步骤:


1.运行Demo,在ID位置输入10
2.鼠标点击C1GanttView的右侧描画区域
3.数据显示
4.在ID位置输入01
5.鼠标再次点击C1GanttView的右侧描画区域
反复这样几次

gangbeng 发表于 2017-1-24 13:30:39

gangbeng 发表于 2017-1-24 13:23
1.运行Demo,在ID位置输入10
2.鼠标点击C1GanttView的右侧描画区域
3.数据显示


点击C1GanttView的右侧描画区域不是...按钮

gangbeng 发表于 2017-1-24 13:47:35

Alice 发表于 2017-1-24 12:11
谢谢您反馈的Demo。
测试您的Demo,并未重现您的问题。
测试步骤:


这是我做的执行步骤, 切换一次如果不出来麻烦你多切换ID几次,拜托

gangbeng 发表于 2017-1-24 13:55:44

gangbeng 发表于 2017-1-24 13:47
这是我做的执行步骤, 切换一次如果不出来麻烦你多切换ID几次,拜托

这是操作步骤,请按照这个操作多切换几次ID

Alice 发表于 2017-1-24 17:39:07

gangbeng 发表于 2017-1-24 13:55
这是操作步骤,请按照这个操作多切换几次ID

根据您的详细步骤,在多次测试过程中可以重现您的问题。
现在问题重现了,根据您提供的工程,无法看出抛出的异常是我们控件扔出的还是代码本身的异常。
所以我们需要调查这个问题,然后给您反馈。
由于过年期间时间的不确定性,也许会造成一定的延迟,我们会尽快调查后给您反馈。

gangbeng 发表于 2017-2-9 09:40:45

Alice 发表于 2017-1-24 17:39
根据您的详细步骤,在多次测试过程中可以重现您的问题。
现在问题重现了,根据您提供的工程,无法看出抛 ...

您好,关于上述的问题现在有结果了吗?
页: [1] 2
查看完整版本: C1GanttView