IgbGridで行の選択操作が行われるとRowSelectionChangingイベントが発生します。イベント引数IgbRowSelectionEventArgsのDetailプロパティのNewSelectionプロパティには選択された行の情報が入っています。その情報をもとに選択されているデータを取得してください。

<IgbGrid Data="People" PrimaryKey="ID" AutoGenerate="false" Height="300px"
     RowSelection="GridSelectionMode.Multiple"
     RowSelectionChanging="OnRowSelectionChanging">
     ...
</IgbGrid>

@code {
    private List<Person>? People = null;
    private List<Person>? SelectedPeople = null;

    private void OnRowSelectionChanging(IgbRowSelectionEventArgs args)
    {
        this.SelectedPeople = this.People?.Where(person => args.Detail.NewSelection.Contains((double)person.ID)).ToList();
    }
}

 

実行結果

 

サンプル

 

Tagged:

製品について

Ignite UI for Blazor