def create(self): self._container = self self.native = WinForms.ListView() self.native.View = WinForms.View.Details dataColumn = [] for heading in self.interface.headings: col = WinForms.ColumnHeader() col.Text = heading dataColumn.append(col) self.native.FullRowSelect = True self.native.Multiselect = self.interface.multiple_select self.native.Columns.AddRange(dataColumn)
def create(self): self.native = WinForms.ListView() self.native.View = WinForms.View.Details self._cache = [] self._first_item = 0 dataColumn = [] for i, (heading, accessor) in enumerate( zip(self.interface.headings, self.interface._accessors)): 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.VirtualItemsSelectionRangeChanged += self.winforms_virtual_item_selection_range_changed