找回密码
 立即注册

QQ登录

只需一步,快速开始

syl000216

银牌会员

16

主题

35

帖子

3540

积分

银牌会员

积分
3540

活字格认证

syl000216
银牌会员   /  发表于:2014-11-19 19:32  /   查看:5118  /  回复:4
1.Spread点击行标题和列标题交叉的地方时和Excel一样直接全选中,怎么可以让点击后不全选中呢
2.怎么能只锁定列标题,点击列标题时能控制它不选中一列呢 不能直接Lock一列 因为我还要编辑下面的单元格

急急急!!!

4 个回复

倒序浏览
iceman
社区贡献组   /  发表于:2014-11-20 16:07:00
沙发
回复 1楼syl000216的帖子

你好,
可以结合前台的接口实现,大概思路如下:
1.后台添加行列头点击事件。

  1.         protected override void Render(HtmlTextWriter writer)
  2.         {
  3.             Table tb = this.FpSpread1.FindControl("cht") as Table;

  4.             for (int i = 0; i < tb.Rows.Count; i++)
  5.             {
  6.                 for (int j = 0; j < tb.Rows[0].Cells.Count; j++)
  7.                 {
  8.                     tb.Rows[i].Cells[j].Attributes.Add("onclick","test("+j.ToString()+")");
  9.                 }
  10.             }

  11.             base.Render(writer);
  12.         }
复制代码

2.前台通过FpSpread1.SetActiveCell(0,0);来实现单选。

  1.     <script type="text/javascript">
  2.         function test(a) {
  3.             FpSpread1.SetActiveCell(0, a);
  4.         }
  5.     </script>
复制代码
回复 使用道具 举报
syl000216
银牌会员   /  发表于:2014-11-20 17:19:00
板凳
我不是要点击列标题选中什么,而是要点击列标题时没响应,就和一列被锁定后点击该列标题没响应一样的效果

那个全选的问题有解决方法吗?
回复 使用道具 举报
syl000216
银牌会员   /  发表于:2014-11-21 11:23:00
地板
昨天问题没描述清楚
设定
spread1.Sheets(0).OperationMode = FarPoint.Web.Spread.OperationMode.RowMode时
点击列标题时,不选中这一列

而设定
spread1.Sheets(0).OperationMode = FarPoint.Web.Spread.OperationMode.Normal时,点击列标题就会选中这一列
斑竹看看怎么能让FarPoint.Web.Spread.OperationMode.Normal这种模式和RowMode这种模式效果一样呢  点击列标题也不选中该列呢  在线急等&#183;&#183;&#183;&#183;&#183;&#183;&#183;
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2014-11-24 20:10:00
5#
回复 4楼syl000216的帖子

如果需要和
后台:

  1.         protected override void Render(HtmlTextWriter writer)
  2.         {
  3.             Table tb = this.FpSpread1.FindControl("cht") as Table;

  4.             for (int i = 0; i < tb.Rows.Count; i++)
  5.             {
  6.                 for (int j = 0; j < tb.Rows[0].Cells.Count; j++)
  7.                 {
  8.                     tb.Rows[i].Cells[j].Attributes.Add("onclick", "test(" + j.ToString() + ")");
  9.                 }
  10.             }

  11.             base.Render(writer);
  12.         }
复制代码


前台:
需要先清除选择范围 ClearSelection(),再通过 FpSpread1.AddSelection 方法重新设置选择区域。

  1. <SCRIPT language=javascript>
  2.    function addSelRanges() {
  3.        FpSpread1.AddSelection(0,0,1,1); // adds a selection
  4.        FpSpread1.AddSelection(2,2,1,1); // adds another selection
  5.    }
  6. </SCRIPT>
复制代码
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部