# Comparing WPF Grids

## Content

Explore all of the features offered by various WPF grids including C1FlexGrid (.NET and .NET Framework Edition), C1DataGrid, and MS DataGrid.

>type=note
> Note that C1Datagrid is a legacy WPF grid control similar to FlexGrid.

DOC-DETAILS-TAG-OPEN
DOC-SUMMARY-TAG-OPEN
Data Binding
DOC-SUMMARY-TAG-CLOSE

| **Features** | **C1FlexGrid** | **FlexGrid** | **C1DataGrid** | **MS DataGrid** |
| :------: | :--------: | -------- | :--------: | :---------: |
|  | .NET Framework | .NET |  |  |
| Bound mode | ✓ | ✓ | ✓ |  |
| Unbound mode | ✓ | ✓ |  |  |
| Data Virtualization |  | ✓ |  | ✓ |
| Paging |  | ✓ |  | ✓ |
| On Demand Loading |  | ✓ |  | ✓ |

DOC-DETAILS-TAG-CLOSE
DOC-DETAILS-TAG-OPEN
DOC-SUMMARY-TAG-OPEN
Layout and Appearance
DOC-SUMMARY-TAG-CLOSE

| **Features** | **C1FlexGrid** | **FlexGrid** | **C1DataGrid** | **MS DataGrid** |
| :------: | :--------: | -------- | :--------: | :---------: |
|  | .NET Framework | .NET |  |  |
| Themes | 17 Themes |  | 17 Themes + ClearStyle |  |

DOC-DETAILS-TAG-CLOSE
DOC-DETAILS-TAG-OPEN
DOC-SUMMARY-TAG-OPEN
Presentation
DOC-SUMMARY-TAG-CLOSE

| **Features** | **C1FlexGrid** | **FlexGrid** | **C1DataGrid** | **MS DataGrid** |
| :------: | :--------: | -------- | :--------: | :---------: |
|  | .NET Framework | .NET |  |  |
| Autogenerate Columns | ✓ | ✓ | ✓ |  |
| Text Column | ✓ | ✓ | ✓ |  |
| CheckBox Column | ✓ | ✓ | ✓ |  |
| ComboBox Column | ✓ | ✓ | ✓ |  |
| Hyperlink Column |  | ✓ | ✓ | ✓ |
| DateTime Column |  | ✓ | ✓ | ✓ |
| Numeric Column |  | ✓ | ✓ | ✓ |
| Image Column |  | ✓ | ✓ | ✓ |
| Frozen Columns | ✓ | ✓ | ✓ |  |
| Frozen Rows | ✓ | ✓ | ✓ |  |
| Custom Columns | ✓ | ✓ | ✓ |  |
| Custom Rows |  | ✓ | ✓ | ✓ |
| Custom Cells (Cell Factory) | ✓ | ✓ |  |  |
| Add New Row | ✓ | ✓ | ✓ |  |
| Merged Cells | ✓ | ✓ | ✓ | ✓ |
| Row Details | ✓ | ✓ | ✓ |  |
| Hierarchical View | ✓ | ✓ | with custom code |  |

DOC-DETAILS-TAG-CLOSE
DOC-DETAILS-TAG-OPEN
DOC-SUMMARY-TAG-OPEN
Sorting
DOC-SUMMARY-TAG-CLOSE

| **Features** | **C1FlexGrid** | **FlexGrid** | **C1DataGrid** | **MS DataGrid** |
| :------: | :--------: | -------- | :--------: | :---------: |
|  | .NET Framework | .NET |  |  |
| DataCollection | ✓ | ✓ | ✓ | ✓ |

DOC-DETAILS-TAG-CLOSE
DOC-DETAILS-TAG-OPEN
DOC-SUMMARY-TAG-OPEN
Filtering
DOC-SUMMARY-TAG-CLOSE

| **Features** | **C1FlexGrid** | **FlexGrid** | **C1DataGrid** | **MS DataGrid** |
| :------: | :--------: | -------- | :--------: | :---------: |
|  | .NET Framework | .NET |  |  |
| DataCollection | ✓ | ✓ | ✓ | ✓ |
| Excel-like Filtering | ✓ | ✓ | ✓ |  |
| Filter Row | with custom code | In Built | ✓ | ✓ |
| Custom Filters |  | ✓ | ✓ |  |
| Full-text Search |  | ✓ | ✓ | ✓ |

DOC-DETAILS-TAG-CLOSE
DOC-DETAILS-TAG-OPEN
DOC-SUMMARY-TAG-OPEN
Grouping
DOC-SUMMARY-TAG-CLOSE

| **Features** | **C1FlexGrid** | **FlexGrid** | **C1DataGrid** | **MS DataGrid** |
| :------: | :--------: | :------: | :--------: | :---------: |
|  | .NET Framework | .NET |  |  |
| DataCollection | ✓ | ✓ | ✓ | ✓ |
| Interactive Grouping | ✓ | ✓ | ✓ |  |
| Subtotals | ✓ | ✓ | ✓ |  |

DOC-DETAILS-TAG-CLOSE
DOC-DETAILS-TAG-OPEN
DOC-SUMMARY-TAG-OPEN
Editing
DOC-SUMMARY-TAG-CLOSE

| **Features** | **C1FlexGrid** | **FlexGrid** | **C1DataGrid** | **MS DataGrid** |
| :------: | :--------: | -------- | :--------: | :---------: |
|  | NET Framework | .NET |  |  |
| In-cell Editing | ✓ | ✓ | ✓ |  |
| Validation | ✓ | ✓ | ✓ |  |
| IDataErrorInfo | ✓ | ✓ | ✓ |  |
| IEditableObject |  | ✓ | ✓ |  |
| ICustomTypeDescriptor | ✓ | ✓ | ✓ |  |
| Data Annotations | ✓ | ✓ | ✓ |  |
| Asynchronous Editing |  | ✓ |  | ✓ |

DOC-DETAILS-TAG-CLOSE
DOC-DETAILS-TAG-OPEN
DOC-SUMMARY-TAG-OPEN
Printing
DOC-SUMMARY-TAG-CLOSE

| **Feature** | **C1FlexGrid** | **FlexGrid** | **C1DataGrid** | **MS DataGrid** |
| :-----: | :--------: | -------- | :--------: | :---------: |
|  | NET Framework | .NET |  |  |
| Printing | ✓ | ✓ | ✓ |  |

DOC-DETAILS-TAG-CLOSE
DOC-DETAILS-TAG-OPEN
DOC-SUMMARY-TAG-OPEN
Export
DOC-SUMMARY-TAG-CLOSE

| **Features** | **C1FlexGrid** | **FlexGrid** | **C1DataGrid** | **MS DataGrid** | **FlexGrid (.NET 5)** |
| :------: | :--------: | -------- | :--------: | :---------: | ----------------- |
|  | NET Framework | .NET |  |  |  |
| Excel | ✓ | CSV | ✓ |  | ✓ |
| Text | ✓ | ✓ |  |  |  |
| HTML | ✓ | ✓ |  |  |  |

DOC-DETAILS-TAG-CLOSE
DOC-DETAILS-TAG-OPEN
DOC-SUMMARY-TAG-OPEN
Ux
DOC-SUMMARY-TAG-CLOSE

| **Features** | **C1FlexGrid** | **FlexGrid** | **C1DataGrid** | **MS DataGrid** |
| :------: | :--------: | -------- | :--------: | :---------: |
|  | NET Framework | .NET |  |  |
| Keyboard Navigation | ✓ | ✓ | ✓ |  |
| RTL Support | ✓ | ✓ | ✓ |  |
| Touch Support | ✓ | ✓ | ✓ |  |
| Clipboard Support | ✓ | ✓ | ✓ |  |
| Multiple Selection Modes | ✓ | ✓ | ✓ |  |
| Pen Support |  | ✓ |  | ✓ |
| Zoom |  | ✓ |  | ✓ |
| Checklist Mode |  | ✓ |  | ✓ |
| Star Sizing |  | ✓ |  | ✓ |
| Custom Icons |  | ✓ |  | ✓ |

DOC-DETAILS-TAG-CLOSE
DOC-DETAILS-TAG-OPEN
DOC-SUMMARY-TAG-OPEN
Localization
DOC-SUMMARY-TAG-CLOSE

| **Features** | **C1FlexGrid** | **FlexGrid** | **C1DataGrid** | **MS DataGrid** |
| :------: | :--------: | -------- | :--------: | :---------: |
|  | .NET Framework | .NET |  |  |
| .NET Localization Support | ✓ | Localized to Japanese | ✓ |  |
| Included Translations | 25 Languages |  | 25 Languages |  |
| Regional Settings (Number, date, currency) | ✓ |  | ✓ |  |

DOC-DETAILS-TAG-CLOSE
DOC-DETAILS-TAG-OPEN
DOC-SUMMARY-TAG-OPEN
Performance
DOC-SUMMARY-TAG-CLOSE

| **Features** | **C1FlexGrid** | **FlexGrid** | **C1DataGrid** | **MS DataGrid** |
| :------: | :--------: | -------- | :--------: | :---------: |
|  | .NET Framework | .NET |  |  |
| Deferred Scrolling | ✓ |  | ✓ |  |
| UI Virtualization | ✓ | ✓ | ✓ |  |
| Server-side Data Virtualization with C1DataSource | ✓ |  | ✓ |  |
| Cell Recycling |  | ✓ |  | ✓ |
| Model Virtualization |  | ✓ |  | ✓ |

DOC-DETAILS-TAG-CLOSE
DOC-DETAILS-TAG-OPEN
DOC-SUMMARY-TAG-OPEN
Other
DOC-SUMMARY-TAG-CLOSE

| **Features** | **C1FlexGrid** | **FlexGrid** | **C1DataGrid** | **MS DataGrid** |
| :------: | :--------: | -------- | :--------: | :---------: |
|  | .NET Framework | .NET |  |  |
| Design-time Support | ✓ | ✓ | ✓ |  |
| WPF Compatibility | ✓ | ✓ | ✓ |  |
| UI Automation | ✓ | ✓ | ✓ |  |
| Assembly Size | 301 KB | 351 KB | 776 KB | 351 KB |

DOC-DETAILS-TAG-CLOSE

## See Also

[FlexGrid API Comparison](/componentone/docs/wpf/online-flexgrid/Comparison/Comaprison-Matrix-FlexGrid)