public void ClearSelection() { #if UNITY_2020_1_OR_NEWER m_ListView.ClearSelection(); #else m_ListView.selectedIndex = -1; #endif }
void SetSelection() { if (SearchFilter.IsEmpty) // Tree view { if (m_SystemListView.selectedItem is SystemTreeViewItem item) { m_SystemTreeView.ClearSelection(); m_SystemTreeView.Select(item.id, false); } } else // List view { if (m_LastSelectedItem is SystemTreeViewItem lastSelectedItem) { m_SystemListView.ClearSelection(); var index = m_ListViewFilteredItems.FindIndex(item => item.id == lastSelectedItem.id); if (index != -1) { m_SystemListView.ScrollToItem(index); m_SystemListView.selectedIndex = index; } } } }
void Deselect() { m_SelectedItem = default; m_TreeView.ClearSelection(); m_ListView.ClearSelection(); }