# FlexGrid API Comparison

## Content

Explore the object model of C1FlexGrid class in WinForms and WPF editions.
**Elements**

| **Properties** |  |  |
| ---------- | --- | --- |
| **FlexGrid for WinForms** | **FlexGrid for WPF** | **Comments** |
| BottomRow | BottomRow |  |
| Cols | Columns |  |
| ExtendLastCol |  | Set the width of the last column to "\*". |
| LeftCol | LeftColumn |  |
| Rows |  |  |
| RightCol |  |  |
| TopRow |  |  |


| **Methods** |  |  |
| ------- | --- | --- |
| **FlexGrid for WinForms** | **FlexGrid for WPF** | **Comments** |
| FindRow(...) |  | Not supported (Can be easily done through code) |


| **Events** |  |  |
| ------ | --- | --- |
| **FlexGrid for WinForms** | **FlexGrid for WPF** | **Comments** |
| EnterCell | SelectionChanged |  |
| LeaveCell | SelectionChanging |  |
| RowValidated | OnRowEditEnded |  |
| RowValidating | OnRowEditEnding |  |


**Core Features**

| **Properties** |  |  |
| ---------- | --- | --- |
| **FlexGrid for WinForms** | **FlexGrid for** **WPF** | **Comments** |
| AllowAddNew |  | Supported at data source level, no built-in UI. |
| AllowDelete |  | Not supported. |
| AllowEditing | IsReadOnly | Renamed for consistency across WPF controls. |
| AllowFiltering |  | Supported at data source level, no built-in UI. |
| AllowFreezing |  | See Rows.Frozen and Columns.Frozen properties. |
| AllowMerging | AllowMerging |  |
| AllowSorting | AllowSorting |  |
| AutoSearch |  | Not supported. |
| AutoSearchDelay |  | Not supported. |
| AutoGenerateColumns | AutoGenerateColumns |  |
| DataSource | ItemsSource |  |
| Enabled | IsEnabled |  |
| EditOptions |  | See CellFactory property, PrepareCellForEdit event. |
| SelectionMode | SelectionMode |  |
| Subtotal | Column.GroupAggregate |  |
| SubtotalPosition |  | Not supported. |


| **Methods** |  |  |
| ------- | --- | --- |
| **FlexGrid for WinForms** | **FlexGrid for** **WPF** | **Comments** |
| BeginUpdate |  |  |
| EndUpdate |  |  |
| FinishEditing (bool cancel) |  |  |
| LoadExcel (string) |  |  |
| SaveExcel (string) |  |  |
| Select(int row, int col, bool scrollIntoView) |  |  |
| Sort (order, int col1, int col2) |  |  |
| StartEditing (row, col) |  |  |


| **Events** |  |  |
| ------ | --- | --- |
| **FlexGrid for WinForms** | **FlexGrid for WPF** | **Comments** |
| AfterSort |  |  |
| AfterSubtotal |  | Not supported |
| BeforeSubtotal |  | Not supported |
| StartEdit | BeginningEdit |  |
| SetUpEditor | PrepareCellForEdit |  |

**Layout and Appearance**

| **Properties** |  |  |
| ---------- | --- | --- |
| **FlexGrid for WinForms** | **FlexGrid for WPF** | **Comments** |
| BackColor | Background |  |
| ClipboardCopyMode | ClipboardCopyMode |  |
| DrawMode |  | See CellFactory property. |
| HighLight |  | Not supported. |
| NewRowWatermark |  | Not supported. |
| ShowButtons |  | Not supported. |
| ShowCellLabels |  | Not supported. |
| ShowCursor |  | Not supported. |
| ShowErrors |  | Not supported. |
| ShowSort | ShowSort |  |
| FocusRect |  | Not supported. |

**User Interaction**

| **Properties** |  |  |
| ---------- | --- | --- |
| **FlexGrid for WinForms** | **FlexGrid for WPF** | **Comments** |
| AllowDragging | AllowDragging |  |
| AllowResizing | AllowResizing |  |
| AutoResize |  | See AutoSizeRows and AutoSizeColumns methods. |
| ScrollBars | HorizontalScrollbarVisibility VerticalScrollbarVisibility | Not supported. |
| ScrollOptions |  | Not supported. |
| ScrollPosition | ScrollPosition |  |


| **Events** |  |  |
| ------ | --- | --- |
| **FlexGrid for WinForms** | **FlexGrid for WPF** | **Comments** |
| AfterScroll | ScrollPositionChanged |  |
| BeforeScroll | ScrollPositionChanging |  |
| AfterSelChange | SelectionChanged |  |
| BeforeSelChange | SelectionChanging |  |
| SelChange | SelectionChanged |  |

**Keyboard Interaction**

| **Properties** |  |  |
| ---------- | --- | --- |
| **FlexGrid for WinForms** | **FlexGrid for WPF** | **Comments** |
| AutoClipboard |  | See ClipboardCopyMode and ClipboardPasteMode |
| ClipboardCopyMode | ClipboardCopyMode |  |
| KeyActionEnter | KeyActionEnter |  |
| KeyActionTab | KeyActionTab |  |
| ScrollOptions |  | Not supported. |
| ScrollPosition | ScrollPosition |  |

**Hierarchical Features**

| **Properties** |  |  |
| ---------- | --- | --- |
| **FlexGrid for WinForms** | **FlexGrid for WPF** | **Comments** |
| TreeIndent | Tree.Indent |  |
| Tree.Show(level) | CollapseGroupsToLevel(level) |  |

## See Also

[Comparing WPF Grids](/componentone/docs/wpf/online-flexgrid/Comparison/ComparisonWPFGrids)