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


     

  • 相关阅读:
    [LeetCode] 17. Letter Combinations of a Phone Number 电话号码的字母组合
    [LeetCode] 11. Container With Most Water 装最多水的容器
    [LeetCode] 42. Trapping Rain Water 收集雨水
    Meta标签中的format-detection属性及含义(转)
    html marquee 标签(转)
    css 样式引入的方法 link 与import的区别
    html meta标签使用
    backface-visibility
    zepto.js 总结
    HTTP 请求的组成 方法 已经 请求的状态码
  • 原文地址:https://www.cnblogs.com/Tonyyang/p/1284102.html
Copyright © 2011-2022 走看看