ドキュメント

Unity Engine


Unity Engine


MultiColumnListView

Contains descriptions of columns. Must be a child of a parent that supports it, such as MultiColumnListView or MultiColumnTreeView.
読み終わるまでの所要時間 5 分最終更新 1ヶ月前

A MultiColumnListView is a UI control commonly used to display tabular or grid-like data with multiple columns. It allows you to present data in a structured format, where each row represents an item or entry, and each column represents a specific attribute or property of that item.

MultiColumnListView example

Create a MultiColumnListView

You can create a MultiColumnListView with UXML and C#. The following C# example creates a MultiColumnListView with two columns:
var multiColumnListView = new MultiColumnListView();multiColumnListView.columns.Add(new Column { title = "Name", width = 20 });multiColumnListView.columns.Add(new Column { title = "Power", width = 80 });

Refresh the collection view

To refresh the collection view, you can call either
RefreshItems
/
RefreshItem
or
Rebuild
.
In general, call the
RefreshItems
or
RefreshItem
method—these methods only refresh the collection view and are less expensive. If you call
Rebuild
, the collection view is completely rebuilt, which can be expensive.
However, you must call
Rebuild
in the following cases:
  • You change the type of the data source, such as changing from a
    List<float>
    to a
    List<Vector3>
    .

Bind the MultiColumnListView to data

You can bind the MultiColumnListView to a data source, and automatically populate the rows and columns based on the provided data.
The following example demonstrates how to bind a MultiColumnListView to a SerializedObject. For an example of runtime binding, refer to Bind ListView to a list with runtime binding.
If you have a ScriptableObject with the following structure:
[Serializable]public class Move{ public string name; public int power;}[Serializable]public class Monster{ public string name; public List<Move> moves;}public class MonstersTeam : ScriptableObject{ public List<Monster> monstersList;}
You can bind a MultiColumnListView to the ScriptableObject with the following code:
var multiColumnListView = new MultiColumnListView{ bindingPath = "monstersList", showBoundCollectionSize = false, virtualizationMethod = CollectionVirtualizationMethod.DynamicHeight};multiColumnListView.columns.Add(new Column { bindingPath = "name", title = "Name", stretchable = true });multiColumnListView.columns.Add(new Column { bindingPath = "moves", title = "Moves", stretchable = true });var so = new SerializedObject(monstersTeam);multiColumnListView.Bind(so);
This outputs the following view:

The MultiColumnListView with the Name and Moves columns

To make the nested list a MultiColumnListView, change
makeCell
in the Moves column:
var multiColumnListView = new MultiColumnListView{ bindingPath = "monstersList", showBoundCollectionSize = false, virtualizationMethod = CollectionVirtualizationMethod.DynamicHeight};multiColumnListView.columns.Add(new Column { bindingPath = "name", title = "Name", stretchable = true });multiColumnListView.columns.Add(new Column { bindingPath = "moves", title = "Moves", stretchable = true, makeCell = () => { var movesMultiColumnListView = new MultiColumnListView { showBoundCollectionSize = false, virtualizationMethod = CollectionVirtualizationMethod.DynamicHeight, }; movesMultiColumnListView.columns.Add(new Column { bindingPath = "name", title = "Name", stretchable = true }); movesMultiColumnListView.columns.Add(new Column { bindingPath = "power", title = "Power", stretchable = true }); return movesMultiColumnListView; }}); var so = new SerializedObject(monstersTeam);multiColumnListView.Bind(so);
This outputs the following view:

The MultiColumnListView with the updated Moves Column

Sort the MultiColumnListView

You can enable sorting for MultiColumnListView using a default algorithm, or implementing custom algorithm if the default sorting operation isn't fast enough to meet your needs.
Once the sorting is enabled, to sort by a single column, click the column headers. To sort multiple columns, hold down the Ctrl key (macOS: Cmd) and click. To disable sorting, hold down the Shift key and click.

Default sorting

To enable sorting using the default algorithm, set the
sortingMode
attribute to
ColumnSortingMode.Default
, and implement the
Column.comparison
to compare two items by their index in the source.

Custom sorting

To implement custom sorting, set the
sortingMode
attribute to
ColumnSortingMode.Custom
, and implement the
columnSortingChanged
callback. In the callback, use
sortColumns
to reorder your list accordingly and trigger a
RefreshItems()
once the items' source has been updated.
The
sortColumns
attribute is the current state of sorted columns: it lists the columns in the order in which they're sorted. If you sort by column 1, then column 2, then column 3, the
sortedColumns
list is [1, 2, 3]. If you sort by column 3, then column 2, then column 1, the
sortedColumns
list is [3, 2, 1].

Implement drag-and-drop operations for MultiColumnListView

Drag-and-drop is a common feature in UI design. To implement the drag-and-drop operations, override the following methods:
  • To enable dragging items, override
    canStartDrag
    .
  • To set which items are dragged, override
    setupDragAndDrop
    .
  • To get item status changes, override
    dragAndDropUpdate
    . You can perform certain actions based on the drag position or other conditions.
  • To control the drag-and-drop behavior, override
    handleDrop
    .
During the drag-and-drop operation, you can enable the reordering of items by dragging. To enable, set the
reorderable
attribute to
true
in UI Builder, UXML, and C#.

MultiColumnListView FAQs

The following are some frequently asked questions about the MultiColumnListView control.
Can I get the list of rows that are visible in the view?
There are no dedicated APIs for this. You can use UQuery to retrieve the elements of interest.
Is it mandatory for any of the overridden functions of a view controller to call
base.Method
?
Call this method only if you want to extend its default behavior.
I’ve added a Toggle to my row. Why doesn’t the selection jump to that row when the user selects it?
By default, the row is selected only if the mouse down event is not consumed by the row's contents. In this case, your Toggle stops the event propagation. To fix this, register a
PointerDownEvent
callback with
TrickleDown
on the Toggle to call
SetSelection
.
How do I receive a callback when a user changes their selection in the view?
It is recommended to use the
selectedIndicesChanged
callback to retrieve data by index when needed. While you can also use
selectionChanged
, be aware that it returns a list of objects, which can cause boxing allocations when used with value types.
Can I get the indices of the rows that are visible on the screen?
There are no dedicated APIs for this. You can use
column.bindCell
and
column.unbindCell
to track the indices on one of the columns.
Can I have a horizontal MultiColumnListView?
The MultiColumnListView control doesn't support horizontal layout and virtualization. It's recommended to use a ScrollView with
flex-direction: row
to layout elements horizontally. However, applying this to a MultiColumnListView breaks virtualization.

Examples

The following UXML example creates a MultiColumnListView:
<UXML xmlns="UnityEngine.UIElements"> <MultiColumnListView class="the-uxml-multi-column-listview" fixed-item-height="20"> <!-- Columns and Column aren't Visual Elements or controls; they are considered attributes of MultiColumnListView. --> <Columns> <Column name="index" title="Index" width="120" /> <Column name="active" title="Active?" width="80" /> </Columns> </MultiColumnListView></UXML>
The following USS example styles the MultiColumnListView:
.the-uxml-multi-column-listview { height: 200px;}.unity-multi-column-view__cell > .unity-label,.unity-multi-column-view__cell > .unity-toggle { flex-grow: 1; margin-top: 2px;}
The following C# example illustrates some of the customizable functionalities of the MultiColumnListView:
// Create some list of data, here simply numbers in interval [1, 20] const int itemCount = 20; var items = new List<string>(itemCount); for (var i = 0; i < itemCount; i++) items.Add(i.ToString()); // The columns were created in the UXML but they can also be set using MultiColumnTreeView.columns here. var multiColumnListView = container.Q<MultiColumnListView>(); multiColumnListView.showBoundCollectionSize = false; multiColumnListView.virtualizationMethod = CollectionVirtualizationMethod.DynamicHeight; multiColumnListView.selectionType = SelectionType.Multiple; // Set MultiColumnListView.itemsSource to populate the data in the list. multiColumnListView.itemsSource = items; // For each column, set Column.makeCell to initialize each cell in the column. // You can index the columns array with names or numerical indices. multiColumnListView.columns["index"].makeCell = () => new Label(); multiColumnListView.columns["active"].makeCell = () => { var toggle = new Toggle(); toggle.SetEnabled(false); return toggle; }; // For each column, set Column.bindCell to bind an initialized cell to a data item. multiColumnListView.columns["index"].bindCell = (element, index) => ((Label)element).text = items[index]; multiColumnListView.columns["active"].bindCell = (element, index) => ((Toggle)element).value = index % 2 == 0; // Callback invoked when the user double clicks an item multiColumnListView.itemsChosen += (selectedItems) => { Debug.Log("Items chosen: " + string.Join(", ", selectedItems)); }; // Callback invoked when the user changes the selection inside the MultiColumnListView multiColumnListView.selectedIndicesChanged += (selectedIndices) => { Debug.Log("Index selected: " + string.Join(", ", selectedIndices)); // Note: selectedIndices can also be used to get the selected items from the itemsSource directly or // by using multiColumnListView.viewController.GetItemForIndex(index). };

C# base class and namespace

Namespace:
UnityEngine.UIElements
Base class:
BaseListView

Member UXML attributes

This element has the following member attributes:

Name

Type

Description

columns
UIElements.Columns
The collection of columns for the multi-column header.
sort-column-descriptions
UIElements.SortColumnDescriptions
The collection of sorted columns by default.
sorting-enabled
boolean
Whether or not sorting is enabled in the multi-column header. This is deprecated. Use
sortingMode
instead.
sorting-mode
UIElements.ColumnSortingMode
Indicates how to sort columns. To enable sorting, set it to
ColumnSortingMode.Default
or
ColumnSortingMode.Custom
. The
Default
mode uses the sorting algorithm provided by
MultiColumnController
, acting on indices. You can also implement your own sorting with the
Custom
mode, by responding to the
columnSortingChanged
event.

Note: If there is at least one sorted column, reordering is temporarily disabled.

Inherited UXML attributes

This element inherits the following attributes from its base class:

Name

Type

Description

allow-add
boolean
This property allows the user to allow or block the addition of an item when clicking on the Add Button. It must return
true
or
false
.

If the callback is not set to
false
, any Add operation will be allowed.
allow-remove
boolean
This property allows the user to allow or block the removal of an item when clicking on the Remove Button. It must return
true
or
false
.

If the property is not set to
false
, any Remove operation will be allowed.
binding-path
string
Path of the target property to be bound.
binding-source-selection-mode
UIElements.BindingSourceSelectionMode
This property controls whether every element in the list will get its data source setup automatically to the correct item in the collection's source.

When set to
AutoAssign
, the bind callbacks don't need to be specified, since bindings can be used to fill the elements.
fixed-item-height
float
The height of a single item in the list, in pixels.

This property must be set when using the
virtualizationMethod
is set to
FixedHeight
, for the collection view to function. If set when
virtualizationMethod
is
DynamicHeight
, it serves as the default height to help calculate the number of items necessary and the scrollable area, before items are laid out. It should be set to the minimum expected height of an item.
focusable
boolean
Whether an element can potentially receive focus.

If false, the element can't receive focus. If true, the element receives focus only when its
Focusable.canGrabFocus
property is also true.
header-title
string
This property controls the text of the foldout header when using
showFoldoutHeader
.

If the
makeHeader
callback is set, this property gets overridden and the title is not shown.
horizontal-scrolling
boolean
This property controls whether the collection view shows a horizontal scroll bar when its content does not fit in the visible area.
reorder-mode
UIElements.ListViewReorderMode
This property controls the drag and drop mode for the list view.

The default value is
Simple
. When this property is set to
Animated
, Unity adds drag handles in front of every item and the drag and drop manipulation pushes items with an animation when the reordering happens. Multiple item reordering is only supported with the
Simple
drag mode.
reorderable
boolean
Gets or sets a value that indicates whether the user can drag list items to reorder them.

The default value is
false
which allows the user to drag items to and from other views when you implement
canStartDrag
,
setupDragAndDrop
,
dragAndDropUpdate
, and
handleDrop
. Set this value to
true
to allow the user to reorder items in the list.
selection-type
UIElements.SelectionType
Controls the selection type.

The default value is
SelectionType.Single
. When you set the collection view to disable selections, any current selection is cleared.
show-add-remove-footer
boolean
This property controls whether a footer will be added to the list view.

The default value is
false
. When this property is set to
true
, Unity adds a footer under the scroll view. This footer contains two buttons: A "+" button. When clicked, it adds a single item at the end of the list view. A "-" button. When clicked, it removes all selected items, or the last item if none are selected. If the
makeFooter
callback is set, it will override this property.
show-alternating-row-backgrounds
UIElements.AlternatingRowBackground
This property controls whether the background colors of collection view rows alternate. Takes a value from the
AlternatingRowBackground
enum.
show-border
boolean
Enable this property to display a border around the collection view.

If set to true, a border appears around the ScrollView that the collection view uses internally.
show-bound-collection-size
boolean
This property controls whether the list view displays the collection size (number of items).

The default value is
true
. When this property is set to to
true
, the ListView includes a TextField to control the array size.
show-foldout-header
boolean
This property controls whether the list view displays a header, in the form of a foldout that can be expanded or collapsed.

The default value is
false
. When this property is set to
true
, Unity adds a foldout in the hierarchy of the list view and moves the scroll view inside that newly created foldout. You can change the text of this foldout with
headerTitle
property on the ListView. If
showBoundCollectionSize
is set to
true
, the ListView includes a TextField to control the array size. If the
makeHeader
callback is set, no Foldout is shown.
tabindex
int
An integer used to sort focusable elements in the focus ring. Must be greater than or equal to zero.

Setting the
tabIndex
value to less than
0
(for example,
−1
) removes the element from the focus ring and tab navigation.
virtualization-method
UIElements.CollectionVirtualizationMethod
The virtualization method to use for this collection when a scroll bar is visible. Takes a value from the
CollectionVirtualizationMethod
enum.

The default value is
FixedHeight
. When using fixed height, specify the
fixedItemHeight
property. Fixed height is more performant but offers less flexibility on content. When using
DynamicHeight
, the collection will wait for the actual height to be computed. Dynamic height is more flexible but less performant.
This element also inherits the following attributes from
VisualElement
:

Name

Type

Description

content-container
string
Logical container where child elements are added. If a child is added to this element, the child is added to this element's content container instead.

When iterating over the
VisualElement.Children
of an element, the element's content container hierarchy is used instead of the element itself. This can lead to unexpected results, such as elements being ignored by the navigation events if they are not directly in the content container's hierarchy. Refer to
IFocusRing
for more information.

If the content container is the same as the element itself, child elements are added directly to the element. This is true for most elements but can be overridden by more complex types.

The
ScrollView
, for example, has a content container that is different from itself. In that case, child elements added to the scroll view are added to its content container element instead. While the physical parent (
VisualElement.Hierarchy.parent
) of the child elements is the scroll view's content container element, their logical parent (
VisualElement.parent
) still refers to the scroll view itself. Since some of the scroll view's focusable children are not part of its logical hierarchy, like its
Scroller
elements, these focusable children are not considered by default when using sequential navigation. Refer to How can I change what element is focused next for an example of a workaround solution if the default navigation rules don't correspond to your needs.
data-source
Object
Assigns a data source to this VisualElement which overrides any inherited data source. This data source is inherited by all children.
data-source-path
string
Path from the data source to the value.
data-source-type
System.Type
The possible type of data source assignable to this VisualElement.

This information is only used by the UI Builder as a hint to provide some completion to the data source path field when the effective data source cannot be specified at design time.
enabled
boolean
Returns true if the
VisualElement
is enabled locally.

This flag isn't changed if the VisualElement is disabled implicitly by one of its parents. To verify this, use
enabledInHierarchy
.
language-direction
UIElements.LanguageDirection
Indicates the directionality of the element's text. The value will propagate to the element's children.
name
string
The name of this VisualElement.

Use this property to write USS selectors that target a specific element. The standard practice is to give an element a unique name.
picking-mode
UIElements.PickingMode
Determines if this element can be the target of pointer events or picked by
IPanel.Pick
queries.

Elements can not be picked if:

- They are invisible- Their
style.display
is set to
DisplayStyle.None


Elements with a picking mode of
PickingMode.Ignore
never receive the hover pseudo-state.
style
string
Sets the style values on a
VisualElement
.

The returned style data, computed from USS files or inline styles written to this object in C#, doesn't represent the fully resolved styles, such as the final height and width of a VisualElement. To access these fully resolved styles, use
resolvedStyle
.



For information about how to use this property and all the supported USS properties, refer to the Apply styles in C# scripts and USS properties reference manual pages.
tooltip
string
Text to display inside an information box after the user hovers the element for a small amount of time. This is only supported in the Editor UI.
usage-hints
UIElements.UsageHints
A combination of hint values that specify high-level intended usage patterns for the
VisualElement
. This property can only be set when the
VisualElement
is not yet part of a
Panel
. Once part of a
Panel
, this property becomes effectively read-only, and attempts to change it will throw an exception. The specification of proper
UsageHints
drives the system to make better decisions on how to process or accelerate certain operations based on the anticipated usage pattern. Note that those hints do not affect behavioral or visual results, but only affect the overall performance of the panel and the elements within. It's advised to always consider specifying the proper
UsageHints
, but keep in mind that some
UsageHints
might be internally ignored under certain conditions (e.g. due to hardware limitations on the target platform).
view-data-key
string
Used for view data persistence, such as tree expanded states, scroll position, or zoom level.

This key is used to save and load the view data from the view data store. If you don't set this key, the persistence is disabled for the associated
VisualElement
. For more information, refer to View data persistence in the Unity Manual.

USS classes

The following table lists all the C# public property names and their related USS selector.

C# property

USS selector

Description

ussClassName
.unity-list-view
The USS class name for ListView elements.

Unity adds this USS class to every instance of the ListView element. Any styling applied to this class affects every ListView located beside, or below the stylesheet in the visual tree.
itemUssClassName
.unity-list-view__item
The USS class name of item elements in ListView elements.

Unity adds this USS class to every item element the ListView contains. Any styling applied to this class affects every item element located beside, or below the stylesheet in the visual tree.
emptyLabelUssClassName
.unity-list-view__empty-label
The USS class name for label displayed when ListView is empty.

Unity adds this USS class to the label displayed if the ListView is empty. Any styling applied to this class affects every empty label located beside, or below the stylesheet in the visual tree.
reorderableUssClassName
.unity-list-view__reorderable
The USS class name for reorderable animated ListView elements.

Unity adds this USS class to every instance of the ListView element when
reorderMode
is set to
Animated
. Any styling applied to this class affects every ListView located beside, or below the stylesheet in the visual tree.
reorderableItemUssClassName
.unity-list-view__reorderable-item
The USS class name for item elements in reorderable animated ListView.

Unity adds this USS class to every element in the ListView when
reorderMode
is set to
Animated
. Any styling applied to this class affects every element located beside, or below the stylesheet in the visual tree.
reorderableItemContainerUssClassName
.unity-list-view__reorderable-item__container
The USS class name for item container in reorderable animated ListView.

Unity adds this USS class to every item container in the ListView when
reorderMode
is set to
Animated
. Any styling applied to this class affects every item container located beside, or below the stylesheet in the visual tree.
reorderableItemHandleUssClassName
.unity-list-view__reorderable-handle
The USS class name for drag handle in reorderable animated ListView.

Unity adds this USS class to drag handles in the ListView when
reorderMode
is set to
Animated
. Any styling applied to this class affects every drag handle located beside, or below the stylesheet in the visual tree.
reorderableItemHandleBarUssClassName
.unity-list-view__reorderable-handle-bar
The USS class name for drag handle bar in reorderable animated ListView.

Unity adds this USS class to every drag handle bar in the ListView when
reorderMode
is set to
Animated
. Any styling applied to this class affects every drag handle bar located beside, or below the stylesheet in the visual tree.
footerUssClassName
.unity-list-view__footer
The USS class name for the footer of the ListView.

Unity adds this USS class to the footer element in the ListView. Any styling applied to this class affects every ListView located beside, or below the stylesheet in the visual tree.
foldoutHeaderUssClassName
.unity-list-view__foldout-header
The USS class name for the foldout header of the ListView.

Unity adds this USS class to the foldout element in the ListView. Any styling applied to this class affects every foldout located beside, or below the stylesheet in the visual tree.
arraySizeFieldUssClassName
.unity-list-view__size-field
The USS class name for the size field of the ListView when show bound collection size is enabled

Unity adds this USS class to the size field element in the ListView when
showBoundCollectionSize
is set to
true
. Any styling applied to this class affects every size field located beside, or below the stylesheet in the visual tree.
arraySizeFieldWithHeaderUssClassName
.unity-list-view__size-field--with-header
The USS class name for the size field of the ListView when foldout header is enabled.

Unity adds this USS class to the size field element in the ListView when
showBoundCollectionSize
is set to
true
. Any styling applied to this class affects every size field located beside, or below the stylesheet in the visual tree.
arraySizeFieldWithFooterUssClassName
.unity-list-view__size-field--with-footer
The USS class name for the size field of the ListView when the footer is enabled.

Unity adds this USS class to the size field element in the ListView when
showBoundCollectionSize
is set to
true
. Any styling applied to this class affects every size field located beside, or below the stylesheet in the visual tree.
listViewWithHeaderUssClassName
.unity-list-view--with-header
The USS class name for ListView when foldout header is enabled.

Unity adds this USS class to ListView when
showFoldoutHeader
is set to
true
. Any styling applied to this class affects every list located beside, or below the stylesheet in the visual tree.
listViewWithFooterUssClassName
.unity-list-view--with-footer
The USS class name for ListView when add/remove footer is enabled.

Unity adds this USS class to ListView when
showAddRemoveFooter
is set to
true
. Any styling applied to this class affects every list located beside, or below the stylesheet in the visual tree.
scrollViewWithFooterUssClassName
.unity-list-view__scroll-view--with-footer
The USS class name for scroll view when add/remove footer is enabled.

Unity adds this USS class scroll view of
BaseListView
when
showAddRemoveFooter
is set to
true
. Any styling applied to this class affects every list located beside, or below the stylesheet in the visual tree.
ussClassName
.unity-collection-view
The USS class name for BaseVerticalCollectionView elements.

Unity adds this USS class to every instance of the BaseVerticalCollectionView element. Any styling applied to this class affects every BaseVerticalCollectionView located beside, or below the stylesheet in the visual tree.
borderUssClassName
.unity-collection-view--with-border
The USS class name for BaseVerticalCollectionView elements with a border.

Unity adds this USS class to an instance of the BaseVerticalCollectionView element if the instance's
BaseVerticalCollectionView.showBorder
property is set to true. Any styling applied to this class affects every such BaseVerticalCollectionView located beside, or below the stylesheet in the visual tree.
itemUssClassName
.unity-collection-view__item
The USS class name of item elements in BaseVerticalCollectionView elements.

Unity adds this USS class to every item element the BaseVerticalCollectionView contains. Any styling applied to this class affects every item element located beside, or below the stylesheet in the visual tree.
dragHoverBarUssClassName
.unity-collection-view__drag-hover-bar
The USS class name of the drag hover bar.

Unity adds this USS class to the bar that appears when the user drags an item in the list. Any styling applied to this class affects every BaseVerticalCollectionView located beside, or below the stylesheet in the visual tree.
dragHoverMarkerUssClassName
.unity-collection-view__drag-hover-marker
The USS class name of the drag hover circular marker used to indicate depth.

Unity adds this USS class to the bar that appears when the user drags an item in the list. Any styling applied to this class affects every BaseVerticalCollectionView located beside, or below the stylesheet in the visual tree.
itemDragHoverUssClassName
.unity-collection-view__item--drag-hover
The USS class name applied to an item element on drag hover.

Unity adds this USS class to the item element when it's being dragged. Any styling applied to this class affects every BaseVerticalCollectionView item located beside, or below the stylesheet in the visual tree.
itemSelectedVariantUssClassName
.unity-collection-view__item--selected
The USS class name of selected item elements in the BaseVerticalCollectionView.

Unity adds this USS class to every selected element in the BaseVerticalCollectionView. The
BaseVerticalCollectionView.selectionType
property decides if zero, one, or more elements can be selected. Any styling applied to this class affects every BaseVerticalCollectionView item located beside, or below the stylesheet in the visual tree.
itemAlternativeBackgroundUssClassName
.unity-collection-view__item--alternative-background
The USS class name for odd rows in the BaseVerticalCollectionView.

Unity adds this USS class to every odd-numbered item in the BaseVerticalCollectionView when the
BaseVerticalCollectionView.showAlternatingRowBackgrounds
property is set to
ContentOnly
or
All
. When the
showAlternatingRowBackgrounds
property is set to either of those values, odd-numbered items are displayed with a different background color than even-numbered items. This USS class is used to differentiate odd-numbered items from even-numbered items. When the
showAlternatingRowBackgrounds
property is set to
None
, the USS class is not added, and any styling or behavior that relies on it's invalidated.
listScrollViewUssClassName
.unity-collection-view__scroll-view
The USS class name of the scroll view in the BaseVerticalCollectionView.

Unity adds this USS class to the BaseVerticalCollectionView's scroll view. Any styling applied to this class affects every BaseVerticalCollectionView scroll view located beside, or below the stylesheet in the visual tree.
disabledUssClassName
.unity-disabled
USS class name of local disabled elements.
You can also use the Matching Selectors section in the Inspector or the UI Toolkit Debugger to see which USS selectors affect the components of the
VisualElement
at every level of its hierarchy.

Additional resources