<div id="listbox1">
<h4>Group A</h4>
<SfListBox TValue="string[]" DataSource="@GroupA" Scope="#listbox" TItem="CountryCode">
<ListBoxEvents TValue="string[]" OnActionComplete="OnActionComplete"></ListBoxEvents>
<ListBoxFieldSettings Text="Name"></ListBoxFieldSettings>
<ListBoxToolbarSettings Items="@Items"></ListBoxToolbarSettings>
</SfListBox>
</div>
<div id="listbox2">
<h4>Group B</h4>
<SfListBox TValue="string[]" ID="listbox" DataSource="@GroupB" TItem="CountryCode">
<ListBoxFieldSettings Text="Name"></ListBoxFieldSettings>
</SfListBox>
</div>
@code {
public string[] Items = new string[] { "moveUp", "moveDown", "moveTo", "moveFrom", "moveAllTo", "moveAllFrom" };
public List<CountryCode> GroupA = new List<CountryCode>
{
new CountryCode{ Name = "Australia", Code = "AU" },
new CountryCode{ Name = "Bermuda", Code = "BM" },
….
};
public List<CountryCode> GroupB = new List<CountryCode>
{
new CountryCode{ Name = "India", Code = "IN" },
new CountryCode{ Name = "Italy", Code = "IT" },
….
};
public class CountryCode
{
public string Name { get; set; }
public string Code { get; set; }
}
public void OnActionComplete(Syncfusion.Blazor.DropDowns.ActionCompleteEventArgs args)
{
if(args.EventName == "moveTo" || args.EventName == "moveUp")
{
// perform your operation
}
}
} |