def METHOD_NAME(self):
    self.native = WinForms.ListView()
    self.native.View = WinForms.View.Details
    self._cache = []
    self._first_item = 0
    self._pending_resize = True
    headings = self.interface.headings
    self.native.HeaderStyle = (
        getattr(WinForms.ColumnHeaderStyle, "None")
        if headings is None
        else WinForms.ColumnHeaderStyle.Nonclickable
    )
    dataColumn = []
    for i, accessor in enumerate(self.interface.accessors):
        heading = None if headings is None else headings[i]
        dataColumn.append(self._create_column(heading, accessor))
    self.native.FullRowSelect = True
    self.native.MultiSelect = self.interface.multiple_select
    self.native.DoubleBuffered = True
    self.native.VirtualMode = True
    self.native.Columns.AddRange(dataColumn)
    self.native.ItemSelectionChanged += self.winforms_item_selection_changed
    self.native.RetrieveVirtualItem += self.winforms_retrieve_virtual_item
    self.native.CacheVirtualItems += self.winforms_cache_virtual_items
    self.native.MouseDoubleClick += self.winforms_double_click
    self.native.VirtualItemsSelectionRangeChanged += (
        self.winforms_item_selection_changed
    )