- Nancy Davolio (Sales Representative)
- Andrew Fuller (Vice President, Sales)
- Janet Leverling (Sales Representative)
- Margaret Peacock (Sales Representative)
- Steven Buchanan (Sales Manager)
- Michael Suyama (Sales Representative)
- Robert King (Sales Representative)
- Laura Callahan (Inside Sales Coordinator)
- Anne Dodsworth (Sales Representative)
Selected item: Nancy Davolio (Sales Representative)
Our Blazor List Box component allows users to select items from a list of predefined strings. The component can be bound to any IEnumerable data source. The list of selected items can be accessed and/or specified via the Values property. To track selection changes, use the SelectedItemsChanged event or the two-way synchronization as demonstrated in this module.
In this demo, the component allows users to select a single item. Select an item to view corresponding object property values.
The List Box supports keyboard navigation (list of supported keyboard shortcuts), allowing users to navigate through List Box items and select values as needed.
Id | Name | Surname |
---|---|---|
1 | Nancy | Davolio |
2 | Andrew | Fuller |
3 | Janet | Leverling |
4 | Margaret | Peacock |
5 | Steven | Buchanan |
6 | Michael | Suyama |
7 | Robert | King |
8 | Laura | Callahan |
9 | Anne | Dodsworth |
Selected item: Nancy Davolio (Sales Representative)
The List Box can display data across multiple columns. To create columns, use DxListEditorColumn objects that include the following options for column customization:
- Caption — Specifies the column caption.
- FieldName — Specifies the data source field that populates column items.
- Visible — Specifies the column visibility.
- VisibleIndex — Specifies the column display order.
- Width — Specifies the column width.
- Nancy Davolio (Sales Representative)
- Andrew Fuller (Vice President, Sales)
To enable multiple selection in the List Box, set the SelectionMode property to ListBoxSelectionMode.Multiple.
- If the ShowCheckboxes option is enabled, users can click individual items and corresponding checkboxes or hold Shift to select a range of items.
- If the ShowCheckboxes option is disabled, users can press Ctrl to select individual items or hold Shift to select a range of items.
- Nancy Davolio (Sales Representative)
- Andrew Fuller (Vice President, Sales)
- Janet Leverling (Sales Representative)
- Margaret Peacock (Sales Representative)
- Steven Buchanan (Sales Manager)
- Michael Suyama (Sales Representative)
- Robert King (Sales Representative)
- Laura Callahan (Inside Sales Coordinator)
- Anne Dodsworth (Sales Representative)
- 1
- 2
The List Box component provides access to item values. The value is assigned to the editor's value when a user selects an item from the list. To enable this access, set the ValueFieldName property to the name of the data source field that ships with values for the List Box items.
If the ValueFieldName property is not specified, the List Box component searches for a Value field in the data source and uses this field as a value field. Otherwise, values are not assigned to editor items.
To access values of the selected items, use the Values property. To track selection changes, use the ValuesChanged event or two-way synchronization as demonstrated in this module.
The ListRenderMode property specifies how the List Box renders the item list.
- Entire — The List Box renders the entire item list. Use this option for small item lists where scrolling should be instantly.
- Virtual — The List Box renders items only after they appear in the viewport. This approach improves performance when the list contains many items.
In this demo, the ListRenderMode property is set to ListRenderMode.Virtual.
Product | Country | City | Address |
---|---|---|---|
|
|
|
|
Original Frankfurter grüne Soße |
Brazil |
Resende |
Rua do Mercado, 12 |
Schoggi Schokolade |
Venezuela |
San Cristóbal |
Carrera 22 con Ave. Carlos Soublette #8-35 |
Original Frankfurter grüne Soße |
Brazil |
Sao Paulo |
Av. dos Lusíadas, 23 |
Chef Anton's Cajun Seasoning |
Ireland |
Cork |
8 Johnstown Road |
Flotemysost |
Ireland |
Cork |
8 Johnstown Road |
Chef Anton's Cajun Seasoning |
Spain |
Madrid |
C/ Araquil, 67 |
Chef Anton's Cajun Seasoning |
Portugal |
Lisboa |
Estrada da saúde n. 58 |
Gudbrandsdalsost |
Germany |
Stuttgart |
Adenauerallee 900 |
Queso Cabrales |
Mexico |
México D.F. |
Mataderos 2312 |
Tofu |
Argentina |
Buenos Aires |
Ing. Gustavo Moncada 8585 Piso 20-A |
Sir Rodney's Scones |
Argentina |
Buenos Aires |
Ing. Gustavo Moncada 8585 Piso 20-A |
Original Frankfurter grüne Soße |
Brazil |
Rio de Janeiro |
Rua da Panificadora, 12 |
Queso Cabrales |
Italy |
Reggio Emilia |
Strada Provinciale 124 |
Queso Cabrales |
Brazil |
Sao Paulo |
Av. dos Lusíadas, 23 |
Scottish Longbreads |
Venezuela |
San Cristóbal |
Carrera 22 con Ave. Carlos Soublette #8-35 |
Raclette Courdavault |
Argentina |
Buenos Aires |
Ing. Gustavo Moncada 8585 Piso 20-A |
Original Frankfurter grüne Soße |
Ireland |
Cork |
8 Johnstown Road |
Flotemysost |
Brazil |
Rio de Janeiro |
Rua da Panificadora, 12 |
Queso Cabrales |
UK |
London |
90 Wadhurst Rd. |
Original Frankfurter grüne Soße |
Italy |
Reggio Emilia |
Strada Provinciale 124 |
|
|
|
|
Selected item: Chef Anton's Cajun Seasoning
The DevExpress Blazor List Box component can search for text within visible data column cells, and filter/highlight search results. Use the SearchText property to specify the search text in code. Handle the SearchTextChanged event to respond to search text changes. If search text contains multiple words separated by space characters, words can be treated as a single condition or individual conditions. Set the SearchTextParseMode property to one of the following values to specify how the List Box control treats search words.
- GroupWordsByAnd — Search words are treated as individual conditions grouped by the AND logical operator. Only records that match all conditions are displayed.
- GroupWordsByOr — Search words are treated as individual conditions grouped by the OR logical operator. Records that match at least one of these conditions are displayed.
- ExactMatch — Search words are not treated separately. Only records that match search text (exact match) are displayed.
For more information, refer to the following help topic: Search and Filter Data.
First Name | Last Name | Title | City |
---|---|---|---|
Nancy | Davolio | Sales Representative | Seattle |
Andrew | Fuller | Vice President, Sales | Tacoma |
Janet | Leverling | Sales Representative | Kirkland |
Margaret | Peacock | Sales Representative | Redmond |
Steven | Buchanan | Sales Manager | London |
Michael | Suyama | Sales Representative | London |
Robert | King | Sales Representative | London |
Laura | Callahan | Inside Sales Coordinator | Seattle |
Anne | Dodsworth | Sales Representative | London |
Filter Criteria: null
The DevExpress Blazor List Box allows you to filter data in code. To apply filter criteria, create a criteria operator object that specifies a filter expression and send this object to the SetFilterCriteria method. To obtain the applied filter criteria, use the GetFilterCriteria method.
When a filter is applied, the ListBox raises its FilterCriteriaChanged event.
You can call the ClearFilter method to clear previously applied filters and apply a new filter to List Box data.
For more information, refer to the following help topic: Filter Criteria.
-
Nancy Davolio (206) 555-9857 Nancy received a BA degree in psychology from Colorado State University in 2000. She also completed "The Art of the Cold Call" course. She is a member of Toastmasters International.
-
Andrew Fuller (206) 555-9482 Andrew received his BTS commercial in 1987 and a Ph.D. in international marketing at the University of Dallas in 1994. He speaks French and Italian fluently, and reads German. He joined the company as a sales representative. After that, he was promoted to sales manager in January 2005 and vice president of sales in March 2006. Andrew is a member of the Sales Management Round table, Seattle Chamber of Commerce, and Pacific Rim Importers Association.
-
Janet Leverling (206) 555-3412 Janet received a BS degree in chemistry at Boston College in 2006. She also completed a certificate program in food retailing management. Janet was hired as a sales associate in 2013 and promoted to sales representative in February 2014.
-
Margaret Peacock (206) 555-8122 Margaret received a BA degree in English literature at Concordia College (1994) and an MA at the American Institute of Culinary Arts (2002). She was temporarily assigned to the London office from July until November 2008.
-
Steven Buchanan (71) 555-4848 Steven Buchanan graduated from St. Andrews University, Scotland, with a BSC degree in 1976. Upon joining the company as a sales representative in 1992, he spent 6 months in an orientation program at the Seattle office and then returned to his permanent post in London. He was promoted to sales manager in March 1993. Mr. Buchanan completed the courses: "Successful Telemarketing" and "International Sales Management." He is fluent in French.
-
Michael Suyama (71) 555-7773 Michael is a graduate of Sussex University (MA, economics, 2001) and the University of California at Los Angeles (MBA, marketing, 2004). He also took the courses "Multi-Cultural Selling" and "Time Management for the Sales Professional." He is fluent in Japanese and can read and write French, Portuguese, and Spanish.
-
Robert King (71) 555-5598 Robert King served in the Peace Corps and traveled extensively before completing his degree in English at the University of Michigan in 1992, the year he joined the company. After completing the "Selling in Europe" course, he was transferred to the London office in March 1993.
-
Laura Callahan (206) 555-1189 Laura received a BA degree in psychology from the University of Washington. She also completed a course in business French. She reads and writes French.
-
Anne Dodsworth (71) 555-4444 Anne has a BA degree in English from St. Lawrence College. She is fluent in French and German.
The ItemDisplayTemplate property allows you to customize the appearance of List Box items. The property accepts a ListBoxItemDisplayTemplateContext object as the context parameter. You can use the parameter's members to get information about items:
In this demo, the ItemDisplayTemplate property is used to display the ListBox's items in a card-like view. Each item shows an employee's first name, last name, photo, and phone number.
Product | Unit Price | Quantity | Discount | Total |
---|---|---|---|---|
|
|
|
|
|
Queso Cabrales |
$14.00 |
12 |
0.00% |
$168.00 |
Singaporean Hokkien Fried Mee |
$10.00 |
10 |
0.00% |
$100.00 |
Mozzarella di Giovanni |
$35.00 |
5 |
0.00% |
$175.00 |
Tofu |
$19.00 |
9 |
0.00% |
$171.00 |
Manjimup Dried Apples |
$42.00 |
40 |
0.00% |
$1,680.00 |
Jack's New England Clam Chowder |
$8.00 |
10 |
0.00% |
$80.00 |
Manjimup Dried Apples |
$42.00 |
35 |
15.00% |
$1,470.00 |
Louisiana Fiery Hot Pepper Sauce |
$17.00 |
15 |
15.00% |
$255.00 |
Gustaf's Knäckebröd |
$17.00 |
6 |
5.00% |
$102.00 |
Ravioli Angelo |
$16.00 |
15 |
5.00% |
$240.00 |
Louisiana Fiery Hot Pepper Sauce |
$17.00 |
20 |
0.00% |
$340.00 |
Sir Rodney's Marmalade |
$65.00 |
40 |
5.00% |
$2,600.00 |
Geitost |
$2.00 |
25 |
5.00% |
$50.00 |
Camembert Pierrot |
$27.00 |
40 |
0.00% |
$1,080.00 |
Gorgonzola Telino |
$10.00 |
20 |
0.00% |
$200.00 |
Chartreuse verte |
$14.00 |
42 |
0.00% |
$588.00 |
Maxilaku |
$16.00 |
40 |
0.00% |
$640.00 |
Guaraná Fantástica |
$4.00 |
15 |
15.00% |
$60.00 |
Pâté chinois |
$19.00 |
21 |
15.00% |
$399.00 |
Longlife Tofu |
$8.00 |
21 |
0.00% |
$168.00 |
|
|
|
|
|
The ColumnCellDisplayTemplate property allows you to specify custom content and change the appearance of cells in ListBox columns. The property accepts a ListBoxColumnCellDisplayTemplateContext object as the context parameter. You can use the parameter's members to get information about columns:
This demo customizes the appearance of different columns.
-
-
-
Loading, please wait...
The DevExpress Blazor ListBox displays an empty data area in the following cases:
- The Data property is unset.
- The specified data source does not contain items.
- You use the DataAsync property or the CustomData property to bind the List Box to a data source. The component sends the first request to a remote data source and waits for a response.
Define the EmptyDataAreaTemplate to customize content displayed in the empty data area. The template's context parameter includes the IsDataLoading property that allows you to determine whether the List Box data is still loading data.