yghofclass10 发表于 2015-1-4 11:49:00

WPF的C1FlexGrid如何做行拖动

请问要实现行拖动需要设置哪些属性?以及对应的DropDown处理事件是哪个?

Alice 发表于 2015-1-4 19:18:00

回复 1楼yghofclass10的帖子

你的问题已经收到,明天给您反馈。

Alice 发表于 2015-1-5 09:53:00

回复 1楼yghofclass10的帖子

将C1FlexGrid的AllowDragging设置为Rows或Both。
this.c1FlexGrid1.AllowDragging = AllowDragging.Rows;

yghofclass10 发表于 2015-1-8 14:43:00

回复 3楼Alice的帖子

您好,我设置了这个属性之后,按住左键不放拖动会变成选中多条记录,没有拖动效果

Alice 发表于 2015-1-8 17:13:00

回复 4楼yghofclass10的帖子

请问你是在数据绑定下还是非绑定下?
该属性在非数据绑定下起作用。数据绑定下无效,因为数据绑定时的行拖拽会更改数据源的行顺序。
所以这种情况下,需要自己写业务逻辑去实现。

yghofclass10 发表于 2015-1-8 17:58:00

回复 5楼Alice的帖子

恩,我已经发现了是绑定的原因。另外我还想问下,如果要做多行一起拖动要如何实现??

Alice 发表于 2015-1-8 18:47:00

回复 6楼yghofclass10的帖子

设置AllowDragging不能实现多行拖拽。
还有这个问题需要分为你是要拖连续行还是非连续行,所以需要你自己写代码逻辑实现。
C1FlexGrid下有Drag相关事件可以操作。

yghofclass10 发表于 2015-1-8 19:47:00

回复 7楼Alice的帖子

恩,我想也是要自己写代码,问题就是如何屏蔽左键点击时,flexgrid的选中项会自动改变。
另外还有一个问题是,flexgrid按上下键会自动切换行,keydown事件里收不到上下键,我想让上下键去实现其他的功能,要如何屏蔽上下键自动换行?

Alice 发表于 2015-1-9 16:12:00

回复 8楼yghofclass10的帖子

SelectionMode是ListBox的时候,ctrl+mouseLeftbuttonClick可以多选。
Arrow key可以触发C1FlexGrid的PreviewKeyDown事件。

langzi 发表于 2017-11-9 15:20:56

设置拖动后,我不想允许拖动到前面的几行如何设置
页: [1] 2
查看完整版本: WPF的C1FlexGrid如何做行拖动