[]
Class that extends the C1FlexGrid control to provide Excel-like look and feel including a multi-sheet tabbed interface, support for cell formatting, outlining, and XLSX file import and export.
[TemplatePart(Name = "InsertLayer", Type = typeof(Canvas))]
[TemplatePart(Name = "CommentsLayer", Type = typeof(Canvas))]
public class C1FlexSheet : C1FlexGrid, IAnimatable, IFrameworkInputElement, IInputElement, ISupportInitialize, IQueryAmbient, IPrintFactory
| Name | Description |
|---|---|
| C1FlexSheet() | Initializes a new instance of a C1FlexSheet. |
| Name | Description |
|---|---|
| CanRedoProperty | Identifies the CanUndo dependency property. |
| CanUndoProperty | Identifies the CanUndo dependency property. |
| EditOptionsProperty | Identifies the EditOptions dependency property. |
| EnableColumnFiltersProperty | Identifies the EnableColumnFiltersProperty dependency property. |
| ShowSingleTabProperty | Identifies the ShowSingleTab dependency property. |
| TabItemShapeProperty | Identifies the TabItemShape dependency property. |
| TopLeftCellPolygonBackgroundProperty | Identifies the TopLeftCellPolygonBackground dependency property. |
| Name | Description |
|---|---|
| CalcEngine | Gets a reference to the FlexGrid calc engine. |
| CanRedo | Gets a value that determines whether the redo stack contains any actions. |
| CanUndo | Gets a value that determines whether the undo stack contains any actions. |
| ContextMenu | Gets the ContextMenu associated with this C1FlexSheet. |
| DataContext | Invalidate when the DataContext changes (since we don't get notifications in SL4). |
| EditOptions | Gets or sets the edit options of Flex sheet tabs |
| EnableColumnFilters | Gets or sets whether the grid should provide column filters. |
| this[int, Column] | Overridden to record individual cell assignments during a paste operation. |
| this[string] | Gets or sets the value stored in a grid cell using Excel range notation. |
| Sheets | Gets the collection of sheets on this book. |
| ShowSingleTab | Gets or sets a value that determines whether the tab strip is shown when the control has only one sheet. |
| TabItemShape | Gets or sets the geometric shape of the sheet tabs. |
| TopLeftCellPolygonBackground | Gets or sets top left cell polygon background |
| UndoStack | Gets the UndoStack associated with this C1FlexSheet. |
| Name | Description |
|---|---|
| AddSheet(string, IEnumerable) | Adds a new bound sheet to this book and selects the new sheet. |
| AddSheet(string, int, int) | Adds a new sheet to this book. |
| ArrangeOverride(Size) | Overridden to update the layout of the panel with sheet tabs and horizontal scrollbar. |
| ClearRange(CellRange) | Clears all nullable/editable cells in a given range. |
| ClearSelection() | Clears all nullable cells in the selection. |
| Copy() | Overridden to copy editor content if the editor is active. |
| CreateBoundRow(object) | Create a row bound to the data item. |
| CreatePrintPaginator(Size, List<FrameworkElement>, PrintParameters, List<int>, List<int>, double) | Factory method to create printing paginator. |
| Evaluate(string) | Evaluates an expression and returns the result. |
| FindAll(string, FindOption) | Find all values according to user inputted. |
| FindNext(string, FindOption) | Find the value according to user inputted. |
| GetAddress(CellRange, bool) | Gets the address of a range using Excel notation (e.g. A1). |
| GetComment(int, int) | Get comment from cell. |
| GroupRows(CellRange?) | Group rows and create an outline. |
| InsertChart(C1Chart) | Insert chart to FlexSheet. |
| InsertComment(CellRange) | Insert comment. |
| InsertImage(ImageSource) | Insert image to FlexSheet |
| InsertSparkLine(SparkLineType, IEnumerable<double>, Sheet, CellRange) | Insert SparkLine to C1FlexSheet |
| Load(Stream, ImportFileFormat) | Load file to C1FlexSheet. |
| OnApplyTemplate() | Builds the visual tree for the C1FlexSheet control when a new template is applied. |
| OnCellEditEnded(CellEditEventArgs) | Invalidate all formula cells after any edits. |
| OnItemsSourceChanging(EventArgs) | Raises the ItemsSourceChanging event. |
| OnPreviewKeyDown(KeyEventArgs) | Overridden to handle keyboard shortcuts. |
| OnPreviewKeyUp(KeyEventArgs) | |
| Paste() | Overridden to enable undoing paste actions. |
| Redo() | Repeats the last action (valid only when CanRedo returns true). |
| RemoveComment(CellRange) | Remove comment |
| RemoveDuplicates(CellRange, List<int>) | Delete duplicated rows. |
| SaveHtml(Stream, SaveOptions) | Save html file to stream. |
| SavePdf(Stream, PdfExportOptions) | Saves the grid to a PDF stream. |
| SaveTxt(Stream, SaveOptions) | Save txt file to stream. |
| SaveXls(Stream) | Save xls file to stream. |
| SaveXlsx(Stream) | Save xlsx file to stream. |
| SetCellAngle(IEnumerable<CellRange>, double, double) | Set rotate text for cell |
| SetCellFormat(IEnumerable<CellRange>, CellFormat, object) | Set format for cell. eg:SetCellFormat(flex.Selection.Cells, C1.WPF.FlexSheet.CellFormat.Background, new SolidColorBrush(Colors.Red)); |
| SetCellIndent(IEnumerable<CellRange>, double) | Set text indent for cell |
| ShowFilterEditor() | Show the filter editor for the currently selected column. |
| ShowPrintPreviewWindow(Window) | Show the print preview window. |
| UnGroupRows(CellRange?) | Ungroup rows and create an outline. |
| Undo() | Undoes the last action (valid only when CanUndo returns true). |
| UpdateComment(CellRange, string) | Update comment |