Back to Devexpress

PersistentRepository.Items Property

windowsforms-devexpress-dot-xtraeditors-dot-repository-dot-persistentrepository.md

latest3.6 KB
Original Source

PersistentRepository.Items Property

Provides access to the collection of repository items stored in the repository.

Namespace : DevExpress.XtraEditors.Repository

Assembly : DevExpress.XtraEditors.v25.2.dll

NuGet Package : DevExpress.Win.Navigation

Declaration

csharp
[DXCategory("Data")]
[InheritableCollection]
public override RepositoryItemCollection Items { get; }
vb
<DXCategory("Data")>
<InheritableCollection>
Public Overrides ReadOnly Property Items As RepositoryItemCollection

Property Value

TypeDescription
RepositoryItemCollection

A RepositoryItemCollection object that contains a collection of repository items.

|

Remarks

The Items property returns the object that provides methods to add, remove and access items within the current persistent repository.

Each item in the RepositoryItemCollection is represented by a particular RepositoryItem class descendant.

Example

The following example uses a PersistentRepository to reuse a single repository item in a Data Grid and a Tree List.

csharp
using DevExpress.XtraEditors;
using DevExpress.XtraEditors.Repository;

public partial class Form1 : XtraForm {
    public Form1() {
        InitializeComponent();
        // Create a persistent repository
        PersistentRepository rep = new PersistentRepository();

        //Add a repository item to the persistent repository
        RepositoryItemSpinEdit spin = new RepositoryItemSpinEdit();
        rep.Items.Add(spin);

        //Link the persistent repository to controls
        gridControl1.ExternalRepository = rep;
        treeList1.ExternalRepository = rep;

        // Assign the repository item to columns
        gridView1.Columns["Id"].ColumnEdit = spin;
        treeList1.Columns["Id"].ColumnEdit = spin;
    }
}
vb
Imports DevExpress.XtraEditors
Imports DevExpress.XtraEditors.Repository

Public Partial Class Form1
    Inherits XtraForm

    Public Sub New()
        InitializeComponent()
        ' Create a persistent repository
        Dim rep As New PersistentRepository()

        ' Add a repository item to the persistent repository
        Dim spin As New RepositoryItemSpinEdit()
        rep.Items.Add(spin)

        ' Link the persistent repository to controls
        gridControl1.ExternalRepository = rep
        treeList1.ExternalRepository = rep

        ' Assign the repository item to columns
        gridView1.Columns("Id").ColumnEdit = spin
        treeList1.Columns("Id").ColumnEdit = spin
    End Sub
End Class

See Also

PersistentRepository Class

PersistentRepository Members

DevExpress.XtraEditors.Repository Namespace