NickYau 发表于 2020-9-23 11:43:55

WPF 根据行数自动设置行高

自动换行后,表格要自动设置行高,有什么办法能实现?

Richard.Ma 发表于 2020-9-23 11:43:56

不客气

Richard.Ma 发表于 2020-9-23 12:32:07

问题已经收到,我验证后给您回复

NickYau 发表于 2020-9-23 17:13:09

另外有另一个问题,当将某列编辑锁定(e.Cancel = true)后,该列单元格仍可粘贴,如何让该列单元格无法粘贴数据到表格中?

Richard.Ma 发表于 2020-9-23 18:27:17

您好,WPF目前只能通过鼠标放在行头单元格下方,显示为拖动行高按钮时,双击即可自适应调整行高,也可以多行选择同时调整,目前没有办法完全自动调整
https://www.grapecity.com/spreadnet/docs/v13/online-wpf/AutoFit.html

另一个问题,可以将整个sheet设置为proteced,并且将该列locked就行
spread1.ActiveSheet.DefaultStyle.Locked = false;
spread1.ActiveSheet.Columns.Locked = true;
spread1.ActiveSheet.Protect = true;

NickYau 发表于 2020-9-24 10:13:07

Richard.Ma 发表于 2020-9-23 18:27
您好,WPF目前只能通过鼠标放在行头单元格下方,显示为拖动行高按钮时,双击即可自适应调整行高,也可以多 ...

能否直接调用双击触发事件解决该问题?我目前在说明文档中并未找到该触发事件。

Richard.Ma 发表于 2020-9-24 11:49:06

没有办法,Spread确实没有直接提供这个事件,目前只能是通过手动点击来调整行高,或者通过代码直接设置行高为固定值

NickYau 发表于 2020-9-24 17:38:28

Richard.Ma 发表于 2020-9-23 18:27
您好,WPF目前只能通过鼠标放在行头单元格下方,显示为拖动行高按钮时,双击即可自适应调整行高,也可以多 ...

已经将该列Locked了,但是还是可以将数据粘贴至单元格中

Richard.Ma 发表于 2020-9-24 17:47:56

抱歉发你的代码有点问题,应该未将此列锁定,还可以编辑,所以能粘贴,参考下面的代码,加一行

            spread1.ActiveSheet.DefaultStyle.Locked = false;
            spread1.ActiveSheet.Columns.Locked = false;
            spread1.ActiveSheet.Columns.Locked = true;
            spread1.ActiveSheet.Protect = true;

NickYau 发表于 2020-9-25 10:31:23

Richard.Ma 发表于 2020-9-24 17:47
抱歉发你的代码有点问题,应该未将此列锁定,还可以编辑,所以能粘贴,参考下面的代码,加一行

已锁定,但是仍可粘贴进单元格
页: [1] 2
查看完整版本: WPF 根据行数自动设置行高