村东智叟 发表于 2020-10-27 15:45:54

G1FlexGrid如何实现更改列宽,行高的功能

您好:
我想请问一下G1FlexGrid如何实现如下功能:
所有的功能是G1FlexGrid已经显示出来的状态(程序运行中的状态)
1.通过鼠标可以控制列的显示顺序(例如,身份证号的顺序改变到家庭住址的后面)
   注意点:前面的三列(姓名,年龄,班级的顺序不可改变(固定列))
2.通过鼠标可以控制每一行的高度,(调整一行的高度,所有行一起变化((标题行不变化)))
3.通过鼠标可以单独调节每一列的宽度。详细的内容,通过附件上传了。


目前自己测试,在程序运行的状态下,无法实现以上功能中任何一个功能。

无法改变列宽,也无法改变行高,列的顺序也无法改变

希望可以给于一些意见,和实现的思路。
万分感谢。



Richard.Ma 发表于 2020-10-27 16:58:37

您需要的功能通过两个属性可以设置,
AllowDragging允许拖动改变列顺序,AllowResizing允许拖动改变行高,列宽
注意,这两个属性可以设置为both(同时对行列起效)或者设置为rows或者Columns单独起效
            grid.AllowDragging = C1.WPF.FlexGrid.AllowDragging.Both;
            grid.AllowResizing = C1.WPF.FlexGrid.AllowResizing.Both;

第二步是设置要禁止拖动和改变顺序的列和行
grid.Columns.AllowDragging = false;
            grid.Columns.AllowResizing = false;
            grid.Rows.AllowResizing = false;


村东智叟 发表于 2020-10-28 18:32:12

Richard.Ma 发表于 2020-10-27 16:58
您需要的功能通过两个属性可以设置,
AllowDragging允许拖动改变列顺序,AllowResizing允许拖动改变行高, ...

非常感谢您的指导。
按照您的方法,我去试一下。
感谢。

Richard.Ma 发表于 2020-10-29 09:08:05

不客气
页: [1]
查看完整版本: G1FlexGrid如何实现更改列宽,行高的功能