以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- [求助]升级新版本后选定点击某列出现问题 (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=150646) |
-- 作者:syst -- 发布时间:2020/6/3 17:46:00 -- [求助]升级新版本后选定点击某列出现问题 蓝老师好,求助,急 升级新版本后突然发现一个问题。之前旧版本没有出现; 点击一个表的某一列或者拉下进度条后出现错误,并且变成一个大叉叉; 麻烦帮忙看一下是什么原因引起噢。 systemidle 事件里面没有任何代码 有问题的这一列是一个双精度小数列,是表达式列;其他类似的列没有发现问题;
[此贴子已经被作者于2020/6/3 18:03:56编辑过]
|
-- 作者:有点蓝 -- 发布时间:2020/6/4 8:03:00 -- 更新foxtable到最新版本 |
-- 作者:syst -- 发布时间:2020/6/4 15:19:00 -- 升级到最新版了还是不行噢蓝老师,一样的问题; 估计问题是出现在合计那里。但是systemidle里面又没有代码,我不知道怎么弄;
|
-- 作者:有点蓝 -- 发布时间:2020/6/4 15:21:00 -- 实例发上来测试一下 |
-- 作者:syst -- 发布时间:2020/6/4 15:29:00 -- 奇怪的是他旁边一列类似的表达式列没有出现这个问题,没升级之前都是正常的。我不知道做实例会不会出现,试一下看噢; 错误详细提示是这样的: 有关调用实时(JIT)调试而不是此对话框的详细信息, 请参见此消息的结尾。 ************** 异常文本 ************** System.OverflowException: 值对于 Decimal 太大或太小。 在 System.Decimal..ctor(Double value) 在 C1.Win.C1FlexGrid.GridTally.Tally(AggregateEnum function, Object data) 在 #s5.#2fb.Aggregate(AggregateEnum #gc, CellRange #Ccb, AggregateFlags #pC) 在 C1.Win.C1FlexGrid.C1FlexGridBase.Aggregate(AggregateEnum aggType, CellRange rg, AggregateFlags flags) 在 C1.Win.C1FlexGrid.C1FlexGridBase.Aggregate(AggregateEnum aggType, Int32 topRow, Int32 leftCol, Int32 bottomRow, Int32 rightCol, AggregateFlags flags) 在 Foxtable.o 00o .O.O0..O.(Object A_0, OwnerDrawCellEventArgs A_1, Boolean A_2, Boolean A_3, Boolean& A_4) 在 Foxtable.o 00o .O.....o.(Object A_0, OwnerDrawCellEventArgs A_1) 在 C1.Win.C1FlexGrid.C1FlexGridBase.OnOwnerDrawCell(OwnerDrawCellEventArgs e) 在 C1.Win.C1FlexGrid.C1FlexGridBase.#gdb(OwnerDrawCellEventArgs #tQ) 在 C1.Win.C1FlexGrid.C1FlexGridBase.#fdb(Graphics #AA, Int32 #j, Int32 #l, Style #aE, Rectangle #o5, String #gM, String #yxd, Int32 #xEu, Image #Ak, Sparkline #fmh) 在 C1.Win.C1FlexGrid.C1FlexGridBase.DrawCell(Graphics #AA, Int32 #j, Int32 #l, Style #aE, Rectangle #o5, String #gM, String #yxd, Int32 #xEu, Image #Ak, CheckEnum #bdb, Sparkline #fmh) 在 C1.Win.C1FlexGrid.C1FlexGridBase.DrawCell(PaintEventArgs e, Int32 row, Int32 col) 在 C1.Win.C1FlexGrid.C1FlexGrid.DrawCell(PaintEventArgs e, Int32 row, Int32 col) 在 C1.Win.C1FlexGrid.C1FlexGridBase.DrawRow(PaintEventArgs e, Int32 row) 在 C1.Win.C1FlexGrid.C1FlexGrid.DrawRow(PaintEventArgs e, Int32 row) 在 C1.Win.C1FlexGrid.C1FlexGridBase.#adb(PaintEventArgs #tQ) 在 C1.Win.C1FlexGrid.C1FlexGridBase.OnPaint(PaintEventArgs e) 在 System.Windows.Forms.Control.PaintWithErrorHandling(PaintEventArgs e, Int16 layer) 在 System.Windows.Forms.Control.WmPaint(Message& m) 在 System.Windows.Forms.Control.WndProc(Message& m) 在 C1.Win.C1FlexGrid.Util.BaseControls.ScrollableControl.WndProc(Message& m) 在 System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m) 在 System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m) 在 System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam) [此贴子已经被作者于2020/6/4 15:30:13编辑过]
|
-- 作者:有点蓝 -- 发布时间:2020/6/4 15:31:00 -- 检查这一列的是是不是出现了除以0,然后单元格里显示的无穷大∞ |
-- 作者:syst -- 发布时间:2020/6/4 15:48:00 -- 找到了,谢谢蓝老师。出现了一个无穷大,晕了。 |