# Lists & Grids

Wisej.NET provides several kind of controls able to manage data in lists. The "List" controls handle single items in the data list while the "Grid" controls can handle multiple properties of each item in the list.

## List Controls

All list controls are derived from the [ListControl ](https://docs.wisej.com/api/namespaces/wisej.web/listcontrol)class and are usually either a [ComboBox ](/docs/controls/lists/combobox.md)or a [ListBox](/docs/controls/lists/listbox.md), other similar controls are derived from one of the two. However, the **ListControl** base class provides all the infrastructure needed to build a custom data-bound list control.

All list controls are custom built widgets: they are all rendered as complex [\<div>](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/div) containers since the native [\<select>](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/select) element is too limited.

![](/files/-MLExkW_WGWGDhvm6fcw)

## Grid Controls

The most powerful grid control is the [DataGridView](/docs/controls/lists/datagridview.md). It is fully integrated with the server side and provides a large number of features and events (more than any grid from any third party vendor).

![](/files/-MLEyedziNvFm443xikN)

Another extremely powerful control able to manage multiple properties in a bound data list is the [DataRepeater](/docs/controls/lists/datarepeater.md). While it's not technically a grid, it functions as a custom grid where the developer can build a template used to display data in rows or columns.

![](/files/-MLF-Pjx2jDji3HgehSy)

A third type of grid control is the [ListView](/docs/controls/lists/listview.md), it can show data in two main layouts: grid and items. When it shows the data in grid view, it uses an internal [DataGridView](/docs/controls/lists/datagridview.md).

![](/files/-MLF007jQ-MF5qsGpqqg)


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.wisej.com/docs/controls/lists.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
