zoukankan      html  css  js  c++  java
  • FarPoint Spread 基础知识

    1.获得当前行的行号,列号,总列数,总行数

                    int rowCount = fpSpread1.ActiveSheet.RowCount;
                    int colCount = fpSpread1.ActiveSheet.Columns.Count;
                    int activeRow = fpSpread1.ActiveSheet.ActiveRowIndex;
                    int activeCol = fpSpread1.ActiveSheet.ActiveColumnIndex;

    2.设置单元格格式时候用 MultiColumnComboBoxCellType 是注意:只能用字符类型字段的选择。要想用数字字段选择的话须将数字类型转换为字符型即可。

    Code

    3.问题:当下拉mCombox 中的数据少时会出现空白单元格,目前还不知道咋回事!

    4.增加和刪除行

          fpSpread1.ActiveSheet.Rows.Add(rowCount, rows);rowCount是添加行的起始位置,rows是添加的行數。

          fpSpread1.ActiveSheet.Rows.Remove(rowCount, rows);rowCount是刪除行的起始位置,rows刪除的行數。

    5.

     if (fpSpread1.ActiveSheet.ActiveRow.Index == fpSpread1.ActiveSheet.RowCount - 1) //如果是到最后一行則增加一行
                {
                    if (e.KeyCode == Keys.Down)
                    {
                        DetailAdd();
                    }
                }
                if (e.KeyCode == Keys.Delete)  //按delete鍵可刪除當前活動單元格內容
                {
                    fpSpread1.ActiveSheet.ActiveCell.ResetValue();
                }
                if (e.KeyCode == Keys.Enter)  //按Enter鍵跳到下一單元格
                {
                    int rowCount = fpSpread1.ActiveSheet.RowCount;
                    int colCount = fpSpread1.ActiveSheet.Columns.Count;
                    int activeRow = fpSpread1.ActiveSheet.ActiveRowIndex;
                    int activeCol = fpSpread1.ActiveSheet.ActiveColumnIndex;
                    if (activeCol != (colCount-1))
                    {
                        fpSpread1.ActiveSheet.SetActiveCell(activeRow, activeCol + 1);
                    }
                    else if( activeRow != (rowCount - 1))
                    {
                        fpSpread1.ActiveSheet.SetActiveCell(activeRow+1,0);
                    }
                }

    6.移除选择的多行

                   int rowCount = fpSpread1.ActiveSheet.RowCount;
                    for (int row = 0; row < rowCount; row++)   //移除選擇行
                    {
                        if (fpSpread1.ActiveSheet.IsSelected(row, 1) == true)
                        { fpSpread1.ActiveSheet.Rows.Remove(row, 1); }
                    }

    7.剪切,复制,粘贴

                //剪切:
                FarPoint.Win.Spread.UndoRedo.ClipboardCutUndoAction cutAction = new        FarPoint.Win.Spread.UndoRedo.ClipboardCutUndoAction();
            fpSpread1.UndoManager.PerformUndoAction(cutAction);      
                //复制      
    detail.ActiveSheet.ClipboardCopy();

                //粘贴
                FarPoint.Win.Spread.UndoRedo.ClipboardPasteUndoAction pasteAction = new FarPoint.Win.Spread.UndoRedo.ClipboardPasteUndoAction(ClipboardPasteOptions.All);
                detail.UndoManager.PerformUndoAction(pasteAction);

    Code

     8.撤销,恢复

    Code

     9.Find,Filter,Sort

    Code


     

  • 相关阅读:
    深入MVC模式概念
    Asp.NET MVC and Asp.NET WebForms Features
    JavaScript实现简单进度条
    数据分页技术(学习笔记)
    sql行列转换<转>
    全自动静态网页生成器(三)——发布第一个可用版本
    ASP.NET AJAX进度条
    不能远程访问Win7系统上的Sql 2005数据库
    水印及缩略图的C#实现
    无任何网络提供程序接受指定的网络路径解决方法
  • 原文地址:https://www.cnblogs.com/Tonyyang/p/1284102.html
Copyright © 2011-2022 走看看