> For the complete documentation index, see [llms.txt](https://docs.wisej.com/migration/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.wisej.com/migration/winforms-to-wisej-1/optimizations-after-migration/enhanced-datagridview.md).

# Enhanced DataGridView

[DataGridViews](https://docs.wisej.com/docs/controls/lists/datagridview) in Wisej.NET are very powerful controls.\
By default they are using [Virtual Rows](https://docs.wisej.com/docs/releases/whats-new-in-2.2#virtual-rows), allowing for an unlimited number of rows.

DGVs can act as [containers](https://docs.wisej.com/docs/controls/lists/datagridview#composable-datagrid) hosting other controls.&#x20;

They also support [Tool Buttons](https://docs.wisej.com/docs/controls/general/embedded-tools) in Cells, Column Headers, etc.

WinForms [DataBinding](https://docs.wisej.com/docs/controls/lists/datagridview#data-binding) is fully supported and additionally you can use [Append/Fill](https://docs.wisej.com/docs/controls/lists/datagridview#append-and-fill) methods to populate the DataGrid from a datasource without actually binding to it.\
This can come in quite handy if you want to group the rows and/or add [Summary Rows](https://docs.wisej.com/docs/releases/whats-new-in-2.5#summary-rows).

Rows can also be [Frozen](https://docs.wisej.com/docs/releases/whats-new-in-2.5#frozen-rows) including support for RowSpan and ColSpan.

DataGridView editing can be extended by using custom [Cell Editors](https://docs.wisej.com/docs/controls/lists/datagridview#cell-editors) and you can display virtually any [control](https://docs.wisej.com/docs/controls/lists/datagridview#cell-controls) or [HTML](https://docs.wisej.com/docs/controls/lists/datagridview#cell-html) in the DGVs cells. You can even [paint](https://docs.wisej.com/docs/controls/lists/datagridview#cell-painting) in the cells!
