Aller au contenu principal

LgGridSelectMultipleColumn

LgGridSelectMultipleColumn<TColumnValue, TDataSourceItem> édite et filtre une collection de valeurs à partir d'une source de données partagée.

<Columns Context="item">
<LgGridSelectMultipleColumn @bind-Value="item.TagIds"
Title="#Tags"
DataSource="_tagDataSource"
VisibleItemCount="8" />
</Columns>
  • Package NuGet : Lagoon.UI.GridView

Les paramètres communs sont documentés dans LgGridBaseColumn.

Utilisation​

Démonstration​

Essayez ce composant dans le showcase Lagoon.

Liste de sélection multiple​

GridSelectMultipleColumnPage.razor
@inherits LgPage

<LgGridView StateId="orders-select-multiple-column"
Items="_orders"
EditMode="GridEditMode.Cell"
Exportable="true"
Title="#OrdersGridTitle">
<Columns Context="item">
<LgGridTextColumn @bind-Value="item.Number" Title="#OrderNumber" />
<LgGridSelectMultipleColumn @bind-Value="item.TagIds"
Title="#Tags"
DataSource="_tagDataSource"
ExportFormat="ExportSelectFormat.Text"
ResetButton="true"
VisibleItemCount="3" />
</Columns>
</LgGridView>
GridSelectMultipleColumnPage.razor.cs
public partial class GridSelectMultipleColumnPage : LgPage
{
// Source de choix utilisée en édition, affichage et filtrage multiple.
private readonly TagDataSource _tagDataSource = new(new List<TagItem>
{
new() { Id = 1, Label = "#Urgent" },
new() { Id = 2, Label = "#Internal" },
});
}

public sealed class TagDataSource : ListDataSource<TagItem, int>
{
public TagDataSource(List<TagItem> items) : base(items)
{ }

// Libellé affiché pour chaque valeur sélectionnée.
public override string GetItemText(TagItem item)
{
return item.Label;
}

// Identifiant persistant stocké dans la liste liée à la ligne.
public override int GetItemValue(TagItem item)
{
return item.Id;
}
}

public sealed class TagItem
{
public int Id { get; set; }
public string Label { get; set; }
}

Filtre​

Filtre sélection multiple.

Énumérations associées​

ExportSelectFormat​

Format d'export des éléments de sélection (propriété ExportFormat).

ValeurDescription
TextExporte le texte affiché de l'élément (valeur par défaut de la configuration d'export).
ValueExporte la valeur de l'élément.

Les modes d'édition hérités (GridEditMode) sont documentés dans LgGridView.

Référence complète

Fiche générée depuis les sources : Référence API — LgGridSelectMultipleColumn.

Composants liés​