Definition
Namespace:Telerik.Blazor.Components.Common
Assembly:Telerik.Blazor.dll
Type Parameters:
TItem
TCommandEventArgs
Syntax:
public abstract class TableGridBase<TItem, TCommandEventArgs> : GridBase<TItem>, IComponent, IHandleEvent, IHandleAfterRender, IDisposable where TCommandEventArgs : TableGridBaseCommandEventArgs, new()
Inheritance: objectComponentBaseBaseComponentDataBoundComponent<TItem>GridBase<TItem>TableGridBase<TItem, TCommandEventArgs>...
Derived Classes:
Implements:
Inherited Members
Constructors
protected TableGridBase()
Fields
_selectedItemsMap
HashSet<TItem>
protected HashSet<TItem> _selectedItemsMap
Methods
public override void Dispose()
Overrides:
Gets the data item instance at the specified index position.
public TItem GetItemFromDropIndex(string index)
The index position within the currently rendered data rows.
Returns:TItem
An object of type TItem.
protected override void OnParametersSet()
Overrides:
protected void ResetEditContext()
protected void SetMultiColumnHeaders()
Properties
Automatically creates columns based on data model properties when no columns are explicitly defined. Set to false to define columns manually. Cannot be used with dynamic objects (like ExpandoObject) - use explicit column definitions instead.
[Parameter]
public bool AutoGenerateColumns { get; set; }
Enables column virtualization to improve performance when working with a large number of columns. This feature ensures that only the columns visible in the current viewport are rendered, reducing the rendering load and improving performance and responsiveness. This is particularly useful for grids with many columns, as it enhances scrolling performance and overall user experience.
[Parameter]
public bool ColumnVirtualization { get; set; }
Requires users to confirm before deleting data items. Shows a confirmation dialog to prevent accidental deletions.
[Parameter]
public bool ConfirmDelete { get; set; }
CurrentBreakpoint
AdaptiveBreakpoint
public AdaptiveBreakpoint CurrentBreakpoint { get; set; }
[CascadingParameter]
protected DialogFactory DialogFactory { get; set; }
Shows a loading indicator during long-running operations like data requests or exports. The default value is true. This has no effect on initial data load.
[Parameter]
public bool EnableLoaderContainer { get; set; }
FilterMenuType
FilterMenuType
Determines the filter menu interface when GridFilterMode is FilterMenu. Use Menu for traditional filters or CheckBoxList for multi-select filtering.
[Parameter]
public FilterMenuType FilterMenuType { get; set; }
Delay in milliseconds between when user stops typing in filter rows and when filtering is applied. Use this to prevent excessive filtering during typing. Default is 150ms.
[Parameter]
public int FilterRowDebounceDelay { get; set; }
Defines the id HTML attribute of the Component.
[Parameter]
public string Id { get; set; }
public bool IsPopupRendering { get; }
Enables keyboard navigation through Grid cells and rows using arrow keys, Tab, Enter, and other keyboard shortcuts for accessibility.
[Parameter]
public bool Navigable { get; set; }
Template displayed when the Grid has no data to show. Use this to show custom messages or call-to-action buttons for empty states.
[Parameter]
public RenderFragment NoDataTemplate { get; set; }
OnAdd
EventCallback<TCommandEventArgs>
Fires when users click on the Add command button to start creating a new data item. Use this to initialize default values or prepare the edit form.
[Parameter]
public EventCallback<TCommandEventArgs> OnAdd { get; set; }
OnCancel
EventCallback<TCommandEventArgs>
Fires when users cancel edit mode via the Cancel command button or Esc key. Use this to clean up temporary data or refresh state.
[Parameter]
public EventCallback<TCommandEventArgs> OnCancel { get; set; }
OnCreate
EventCallback<TCommandEventArgs>
OnDelete
EventCallback<TCommandEventArgs>
Fires when users click on the Delete command button or when they confirm the delete operation. See ConfirmDelete for confirmation settings.
[Parameter]
public EventCallback<TCommandEventArgs> OnDelete { get; set; }
OnEdit
EventCallback<TCommandEventArgs>
Fires when users enter edit mode via the Edit command button, cell click, or Enter keypress. Use this to customize the editing experience.
[Parameter]
public EventCallback<TCommandEventArgs> OnEdit { get; set; }
OnUpdate
EventCallback<TCommandEventArgs>
Allows users to drag and drop column headers to change the column order. Enable this for customizable column arrangements.
[Parameter]
public bool Reorderable { get; set; }
Allows users to drag column borders to adjust column widths interactively. Enable this for better user control over column sizing.
[Parameter]
public bool Resizable { get; set; }
Enables users to drag and drop rows to reorder data. Use the GridRowDropEventArgs<TItem> event to handle row reordering logic. Not compatible with grouping functionality (Groupable).
[Parameter]
public bool RowDraggable { get; set; }
RowTemplate
RenderFragment<TItem>
Custom template for rendering Grid rows. Use this to create completely custom row layouts instead of the default table row structure.
[Parameter]
public RenderFragment<TItem> RowTemplate { get; set; }
SelectedItems
IEnumerable<TItem>
Collection of currently selected data items when row selection is enabled. Supports two-way binding for programmatic selection management. Also set GridSelectionMode to enable selection functionality.
[Parameter]
public IEnumerable<TItem> SelectedItems { get; set; }
Event triggered when the row selection changes. Use this event to handle user actions such as selecting or deselecting rows in the Grid. Pair it with the Value parameter (one-way binding) to track and respond to selection state changes.
[Parameter]
public EventCallback<IEnumerable<TItem>> SelectedItemsChanged { get; set; }
Shows a menu button in column headers that provides options for sorting, filtering, grouping, and column visibility. Use ShowColumnMenu to disable the menu for specific columns.
[Parameter]
public bool ShowColumnMenu { get; set; }
Enables data sorting by clicking on column headers. Users can sort data in ascending or descending order to organize information.
[Parameter]
public bool Sortable { get; set; }