1.获得当前行的行号,列号,总列数,总行数
int rowCount = fpSpread1.ActiveSheet.RowCount;
int colCount = fpSpread1.ActiveSheet.Columns.Count;
int activeRow = fpSpread1.ActiveSheet.ActiveRowIndex;
int activeCol = fpSpread1.ActiveSheet.ActiveColumnIndex;
2.设置单元格格式时候用 MultiColumnComboBoxCellType 是注意:只能用字符类型字段的选择。要想用数字字段选择的话须将数字类型转换为字符型即可。
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);
8.撤销,恢复
9.Find,Filter,Sort
Tonyyang