# Unbound Mode

## Content

As the name suggests, in unbound mode, list is not bound to any data source and data is stored in the control itself. For List, you need to create unbound columns and provide data by adding list items programmatically in unbound mode.

Let us now discuss how to create unbound columns in unbound mode.

## Create Unbound Columns

Unbound columns are the columns that do not have the [DataField](/componentone/api/win/online-list/dotnet-api/C1.Win.List.10/C1.Win.List.C1DataColumn.DataField.html) property set, but do have the column [Caption](/componentone/api/win/online-list/dotnet-api/C1.Win.List.10/C1.Win.List.C1DataColumn.Caption.html) property set.

You can add unbound columns to the list by using **Add** and **Insert** methods of the <span data-popup-content="This class is available in \u003ca href=\u0022/componentone/docs/win/online-list/\u0022\u003e.NET\u003c/a\u003e and \u003ca href=\u0022/componentone/docs/win/online-list/\u0022\u003e.NET Framework\u003c/a\u003e." data-popup-title="C1DataColumnCollection" data-popup-theme="ui-tooltip-green qtip-green">C1DataColumnCollection</span> class. The Insert method allows you to specify the position where you wish to add a new column and the Add method adds a column at the end. You can also use **HoldFields** method of the <span data-popup-content="This class is available in \u003ca href=\u0022/componentone/docs/win/online-list/\u0022\u003e.NET\u003c/a\u003e and \u003ca href=\u0022/componentone/docs/win/online-list/\u0022\u003e.NET Framework\u003c/a\u003e." data-popup-title="C1List" data-popup-theme="ui-tooltip-green qtip-green">C1List</span> class to set the layout for the added column. Additionally, you can provide a name to the unbound column by setting its **Caption** property.

The following code demonstrates how to add an unbound column in the List.

```csharp
C1DataColumn Col = new C1DataColumn();
//insert unbound column
c1List1.Columns.Insert(0, Col);
//set caption
Col.Caption = "Unbound";
c1List1.HoldFields();
```