回复 1楼neu_BeyondTechn的帖子
neu_BeyondTechn 你好,
感谢问题反馈。下面分别阐述提出的问题:
1.整个锁定Spread,使它包括ColumnHeader,RowHeader,数据区域不能接受一切鼠标和按键事件
请使用以下代码测试:
- public Form1()
- {
- InitializeComponent();
- //设置Sheet为ReadOnly
- this.fpSpread1.Sheets[0].OperationMode = FarPoint.Win.Spread.OperationMode.ReadOnly;
- this.fpSpread1.CellClick += new FarPoint.Win.Spread.CellClickEventHandler(fpSpread1_CellClick);
- }
- //判断是否点击为表头,如果是取消点击
- private void fpSpread1_CellClick(object sender, FarPoint.Win.Spread.CellClickEventArgs e)
- {
- if (e.ColumnHeader || e.RowHeader)
- {
- e.Cancel = true;
- }
- }
复制代码
2.Spread右上角有个和Excell类似的分屏功能块,拖动这个小块就会把Spread分为上下两个区域,怎么把这个功能去了
请使用以下代码测试:
- //隐藏 Split
- this.fpSpread1.RowSplitBoxPolicy = FarPoint.Win.Spread.SplitBoxPolicy.Never;
- this.fpSpread1.ColumnSplitBoxPolicy = FarPoint.Win.Spread.SplitBoxPolicy.Never;
复制代码
3.需要通过 CellClick 事件实现:
- //判断是否点击为表头,如果是取消点击
- private void fpSpread1_CellClick(object sender, FarPoint.Win.Spread.CellClickEventArgs e)
- {
- if (e.ColumnHeader || e.RowHeader)
- {
- e.Cancel = true;
- }
- }
复制代码
4.Spread只清空数据包括滚动条位置而不刷新行列等设置,除了ResumeLayout()和SuspendLayout()方法有更好的办法吗
不好意思,这个目前没有更好的建议可以提供。 |