找回密码
 立即注册

QQ登录

只需一步,快速开始

sean03424014

注册会员

8

主题

23

帖子

61

积分

注册会员

积分
61

活字格认证

sean03424014
注册会员   /  发表于:2015-4-9 14:43  /   查看:6059  /  回复:5
我想要的javascript是通过取得的spread的行号,让其所在行变成TopRow(也就是第一行显示),这一行之前的数据不显示,其后面的数据正常显示。。。。。

5 个回复

倒序浏览
iceman
社区贡献组   /  发表于:2015-4-9 15:07:00
沙发
回复 1楼sean03424014的帖子

获取行号指的是获取活跃单元格所在行吗?代码如下:

  1. <SCRIPT language=javascript>
  2.    function getRow() {
  3.        ret = FpSpread1.GetActiveRow();
  4.    }
  5. </SCRIPT>
复制代码


设置toprow 方法如下:

  1.     <script language="javascript" type="text/javascript">
  2.         function Button1_onclick() {
  3.             FpSpread1.ScrollTo(10, 0);
  4.         }
  5.     </script>
复制代码
回复 使用道具 举报
sean03424014
注册会员   /  发表于:2015-4-9 17:05:00
板凳
回复 2楼iceman的帖子

我在后台已经取得行号了。。。
在后台调用javascript,参数是我已经取到的行号。。。。
For iRow As Integer = 0 To FpSpread1.Sheets(0).RowCount - 1 Step 1
                If Me.cmbPageCount.SelectedValue = FpSpread1.Sheets(0).Cells(iRow, 0).Value Then
                    iSelectCount = iRow
                    Exit For
                End If
            Next
            FpSpread1.Sheets(0).TopRow = iSelectCount
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2015-4-9 17:13:00
地板
回复 3楼sean03424014的帖子

这个需要使用使用2#前台方法实现,后台代码目前还无法起作用。
回复 使用道具 举报
sean03424014
注册会员   /  发表于:2015-4-9 17:19:00
5#
前台代码如何实现我想要的功能?
dropdownlist选择一条数据,然后到spread中找到这条数据所在的行,在Spread的第一行(TopRow )表示出来(所选择行前面的数据不显示,后面的数据正常显示)
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2015-4-10 11:09:00
6#
回复 5楼sean03424014的帖子

如果使用的是 comboboxcelltype,该celltype提供了客户端改变接口,代码如下:
后台代码:

  1.         protected void Page_Load(object sender, EventArgs e)
  2.         {
  3.             if (IsPostBack)
  4.             {
  5.                 return;
  6.             }

  7.             this.FpSpread1.ActiveSheetView.ColumnCount = 10;
  8.             this.FpSpread1.ActiveSheetView.RowCount = 20;
  9.             this.FpSpread1.ActiveSheetView.PageSize = 30;

  10.             FarPoint.Web.Spread.ComboBoxCellType ctest = new FarPoint.Web.Spread.ComboBoxCellType();
  11.             string[] cbstr;
  12.             cbstr = new String[] { "One", "Two", "Three" };
  13.             ctest.Items = cbstr;
  14.             ctest.OnClientChanged = "getRow();";
  15.             FpSpread1.Sheets[0].Cells[10, 0].CellType = ctest;
  16.         }
复制代码

前台代码:

  1.     <script language="javascript" type="text/javascript">
  2.         function getRow() {
  3.             var activeRow = FpSpread1.GetActiveRow();
  4.             FpSpread1.ScrollTo(activeRow, 0);
  5.         }
  6.     </script>
复制代码
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部