鼠标上的指纹 发表于 2023-6-5 13:13:31

ComponentOne for WinForms的FlexGrid显示问题

本帖最后由 鼠标上的指纹 于 2023-6-5 13:15 编辑

FlexGrid控件,客户要求显示13行,下面有一个三角按钮(当下一页时候按钮属性disabled="false",第一页是disabled="true"),
因为横向滚动条占用了半个格子的位置,我只能设计的时候设计13行半,那半行用于滚动条遮挡,但是disabled是通过TopRow来控制的,我如果这么设计,在13行按键盘下按钮的时候,因为初始设计13行半,14行TopRow的值还是1,到15行才变成2,造成按钮功能跟设计不符合,请问有什么解决办法。
※①客户要求不能遮挡数据,要完整的显示13行内容
 ②不通过代码逻辑来更改,因为TopRow关联的代码判定条件很多,担心会影响到其他的地方。



Richard.Ma 发表于 2023-6-5 13:13:32

测试了一下,问题确实存在,

使用toprow, BottomRow都测试了一下都是存在这个问题的,而且和事件的时机没什么关系。应该是这个接口的bug
目前想不到什么好办法,因为组件本身已经停止更新

建议使用新版本的flexgrid来替代

Richard.Ma 发表于 2023-6-5 14:57:38

“按钮功能跟设计不符合”是什么意思,

你的最终需求是什么,现在实际效果是什么?

鼠标上的指纹 发表于 2023-6-5 17:00:23

Richard.Ma 发表于 2023-6-5 14:57
“按钮功能跟设计不符合”是什么意思,

你的最终需求是什么,现在实际效果是什么?

我的最终需求是带滚动条时候显示完整的13行数据,在13行通过键盘下按键,到14行的地方有个IF判定,当TopRow>1的时候,三角按钮可用,但是现在14行处TopRow还是=1,必须要到第15行的时候,三角按钮才可以用(三角按钮就是翻页功能,实现数据在下一页时候,返回上一页数据,三角按钮在第一页时候不可用,在第二页时候才可用)。

Richard.Ma 发表于 2023-6-5 17:40:56

我用你的demo没发现这一问题,在13行通过键盘下按键,到14行,此时按钮会变成可用状态

使用的版本是2022.2,你可以更新看看是不是老版本的问题

鼠标上的指纹 发表于 2023-6-5 18:12:06

Richard.Ma 发表于 2023-6-5 17:40
我用你的demo没发现这一问题,在13行通过键盘下按键,到14行,此时按钮会变成可用状态

使用的版本是2022 ...

非常感谢,我用2022V2试试,我目前在用的版本是2021V3出现的这个问题

Richard.Ma 发表于 2023-6-5 18:20:02

嗯,试试再说,不客气

鼠标上的指纹 发表于 2023-6-5 20:16:45

非常抱歉,之前的附件多了点代码,是我同事想改逻辑给加上去的,
但是加上去之后发现不能修改逻辑,因为这个参数关联的地方特别多。
现在把代码回复了,请再帮我看一下

鼠标上的指纹 发表于 2023-6-5 20:18:56

Richard.Ma 发表于 2023-6-5 18:20
嗯,试试再说,不客气

非常抱歉,附件发在下面了,之前的代码试着改逻辑,废代码在上面了,请重新帮我看一下

Richard.Ma 发表于 2023-6-6 09:37:31

好的,我再看看,然后给你回复
页: [1] 2
查看完整版本: ComponentOne for WinForms的FlexGrid显示问题