这人是个码农 发表于 2016-8-17 09:32:49

FlexGrid控件如何实现类似于Excel那样的,每次下拉或者滚动都显示完整的一个一行

1 在使用FlexGrid控件的时候。每次的下拉都只会显示个半行在外面,如何设置,每次下拉或者拖动滚动条的时候都显示的是完整的一行;
2.假如我关闭当前FlexGrid所在的界面时,选中的是第500行,如何在下次打开的时候,将滚动条设置到当前的500行这个位置,ScrollIntoView用过了,但是每次显示的是,会把该行显示在表格的最下面。

Alice 发表于 2016-8-17 09:37:35

1.不能重现每次显示半行的问题。我测试随机安装示例都是可以正常显示。
请问重现你的问题有什么必然步骤。

2.你可以使用C1FlexGrid的Select方法将选择和滚动条移到你需要的位置。

这人是个码农 发表于 2016-8-17 17:48:46

Alice 发表于 2016-8-17 09:37
1.不能重现每次显示半行的问题。我测试随机安装示例都是可以正常显示。
请问重现你的问题有什么必然步骤。 ...

直接拖动滚动条,就会看到最上方只显示半行的问题。

这人是个码农 发表于 2016-8-17 17:48:49

Alice 发表于 2016-8-17 09:37
1.不能重现每次显示半行的问题。我测试随机安装示例都是可以正常显示。
请问重现你的问题有什么必然步骤。 ...

直接拖动滚动条,就会看到最上方只显示半行的问题。

这人是个码农 发表于 2016-8-17 17:51:34

Alice 发表于 2016-8-17 09:37
1.不能重现每次显示半行的问题。我测试随机安装示例都是可以正常显示。
请问重现你的问题有什么必然步骤。 ...

关于第二个问题,可否给出一个Demo?谢谢

Alice 发表于 2016-8-18 10:22:36

本帖最后由 Alice 于 2016-8-18 10:32 编辑

这人是个码农 发表于 2016-8-17 17:51
关于第二个问题,可否给出一个Demo?谢谢
1.鼠标拖拽滚动是默认行为,没有提供可以修改的接口
如果为了提供效率,有提供DeferScrolling属性。
2.Select就是一个简单的方法,直接调用就可以使用,产品文档:http://helpcentral.componentone.com/nethelp/C1FlexGridWPFSilv/C1.Silverlight.FlexGrid.5~C1.Silverlight.FlexGrid.C1FlexGrid~Select(Int32,Int32,Boolean).html
ScrollIntoView方法也可以:http://helpcentral.componentone.com/nethelp/C1FlexGridWPFSilv/C1.Silverlight.FlexGrid.5~C1.Silverlight.FlexGrid.C1FlexGrid~ScrollIntoView.html


这人是个码农 发表于 2016-8-18 10:42:43

Alice 发表于 2016-8-18 10:22
1.鼠标拖拽滚动是默认行为,没有提供可以修改的接口
如果为了提供效率,有提供DeferScrolling属性。
2. ...

非常感谢,但是我用的是WPF,在WPF的相关属性里面没有找到这个属性和方法。

这人是个码农 发表于 2016-8-18 10:42:47

Alice 发表于 2016-8-18 10:22
1.鼠标拖拽滚动是默认行为,没有提供可以修改的接口
如果为了提供效率,有提供DeferScrolling属性。
2. ...

非常感谢,但是我用的是WPF,在WPF的相关属性里面没有找到这个属性和方法。

这人是个码农 发表于 2016-8-18 11:01:01

Alice 发表于 2016-8-18 10:22
1.鼠标拖拽滚动是默认行为,没有提供可以修改的接口
如果为了提供效率,有提供DeferScrolling属性。
2. ...

ScrollIntoView方法和Select方法均达不到我想要的要求,有一个问题,举例说就是,如果我现在选中了第100行的数据,但是这个100行是在表格上面的,使用这两个函数,的确是可以将光标定位到第100行,但是这时候,第100行已经跑到表格的最下面了。 可能需要多弄一些数据才能够重现。

这人是个码农 发表于 2016-8-18 11:01:03

Alice 发表于 2016-8-18 10:22
1.鼠标拖拽滚动是默认行为,没有提供可以修改的接口
如果为了提供效率,有提供DeferScrolling属性。
2. ...

ScrollIntoView方法和Select方法均达不到我想要的要求,有一个问题,举例说就是,如果我现在选中了第100行的数据,但是这个100行是在表格上面的,使用这两个函数,的确是可以将光标定位到第100行,但是这时候,第100行已经跑到表格的最下面了。 可能需要多弄一些数据才能够重现。
页: [1] 2
查看完整版本: FlexGrid控件如何实现类似于Excel那样的,每次下拉或者滚动都显示完整的一个一行