syncfusion-blazor-multicolumn-combobox — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited syncfusion-blazor-multicolumn-combobox (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
The MultiColumn ComboBox component is a dropdown control that displays data in multiple columns with built-in features like filtering, selection, paging, virtualization, grouping, and customization. It combines the capabilities of a traditional ComboBox with a data grid layout.
Use this skill when you need to:
The MultiColumn ComboBox provides:
📄 Read: references/getting-started.md
📄 Read: references/columns-and-templates.md
📄 Read: references/data-binding.md
📄 Read: references/filtering-and-search.md
📄 Read: references/selection-and-values.md
📄 Read: references/features-and-settings.md
📄 Read: references/styling-and-appearance.md
📄 Read: references/accessibility-localization.md
📄 Read: references/advanced-patterns.md
Here's a minimal MultiColumn ComboBox implementation:
@using Syncfusion.Blazor.MultiColumnComboBox
<SfMultiColumnComboBox TValue="string" TItem="OrderData"
DataSource="@OrderList"
TextField="CustomerName"
ValueField="OrderID"
Placeholder="Select an order">
<MultiColumnComboboxColumns>
<MultiColumnComboboxColumn Field="OrderID" Header="Order ID" Width="100px"></MultiColumnComboboxColumn>
<MultiColumnComboboxColumn Field="CustomerName" Header="Customer" Width="150px"></MultiColumnComboboxColumn>
<MultiColumnComboboxColumn Field="TotalAmount" Header="Amount" Width="100px" Format="C2"></MultiColumnComboboxColumn>
</MultiColumnComboboxColumns>
</SfMultiColumnComboBox>
@code {
private List<OrderData> OrderList = new();
protected override void OnInitialized()
{
OrderList = new()
{
new OrderData { OrderID = "1001", CustomerName = "Alice Johnson", TotalAmount = 150.50m },
new OrderData { OrderID = "1002", CustomerName = "Bob Smith", TotalAmount = 280.75m },
new OrderData { OrderID = "1003", CustomerName = "Carol White", TotalAmount = 420.00m }
};
}
public class OrderData
{
public string OrderID { get; set; }
public string CustomerName { get; set; }
public decimal TotalAmount { get; set; }
}
}When users type in the search box, the ComboBox filters items. Use the AllowFiltering property and customize with FilterType.
<SfMultiColumnComboBox TValue="string" TItem="ProductData"
DataSource="@Products"
AllowFiltering="true"
FilterType="FilterType.Contains">
<MultiColumnComboboxColumns>
<!-- Columns -->
</MultiColumnComboboxColumns>
</SfMultiColumnComboBox>Bind to Web API or OData services using the Query property with data adaptor.
<SfMultiColumnComboBox TValue="string" TItem="OrderData"
Query="@DataQuery">
<MultiColumnComboboxColumns>
<!-- Columns -->
</MultiColumnComboboxColumns>
</SfMultiColumnComboBox>
@code {
private Query DataQuery = new Query().From("Orders").Select(new List<string> { "OrderID", "CustomerName" });
}Use the ValueChange event to respond when user selects an item.
<SfMultiColumnComboBox TValue="string" TItem="OrderData"
ValueChange="@OnValueChange">
<MultiColumnComboboxColumns>
<!-- Columns -->
</MultiColumnComboboxColumns>
</SfMultiColumnComboBox>
@code {
private void OnValueChange(ValueChangeEventArgs<string, OrderData> args)
{
// args.Value = selected value
// args.ItemData = selected item object
}
}Enable paging to show limited rows and load more on demand.
<SfMultiColumnComboBox TValue="string" TItem="OrderData"
AllowPaging="true"
PageSize="10">
<MultiColumnComboboxColumns>
<!-- Columns -->
</MultiColumnComboboxColumns>
</SfMultiColumnComboBox>Integrate with EditForm for validation and required field checks.
<EditForm Model="@FormModel">
<SfMultiColumnComboBox TValue="string" TItem="OrderData"
@bind-Value="@FormModel.SelectedOrderID"
DataSource="@Orders">
<MultiColumnComboboxColumns>
<!-- Columns -->
</MultiColumnComboboxColumns>
</SfMultiColumnComboBox>
<ValidationMessage For="@(() => FormModel.SelectedOrderID)" />
</EditForm>TextField | Maps display text field | TextField="Name" | | ValueField | Maps value field | ValueField="ID"` |
| Property | Description | Example |
|---|---|---|
DataSource | Data collection to bind | DataSource="@Products" |
TextField | Maps display text field | TextField="Name" |
ValueField | Maps value field | ValueField="ID" |
Value / @bind-Value | Gets/sets selected value | @bind-Value="@SelectedID" |
AllowFiltering | Enables search/filter capability | AllowFiltering="true" |
FilterType | Filter matching behavior | FilterType="FilterType.Contains" |
Placeholder | Input hint text | Placeholder="Select..." |
AllowPaging | Enables paging | AllowPaging="true" |
PageSize | Items per page (with paging) | PageSize="10" |
GroupByField | Groups items by field | GroupByField="Category" |
Query | Data query for remote sources | Query="@new Query().From('Orders')" |
Disabled / ReadOnly | Control states | `Dis |
Start with Getting Started to install and create your first MultiColumn ComboBox, then explore other guides based on your needs. Each reference provides complete code examples and edge cases.
Questions? Check the relevant reference guide for your specific use case.
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.