Introduction - If you have any usage issues, please Google them yourself
I built the Superlist control whilst developing an RSS reader called FeedGhost. Although there are plenty of commercial grouped list controls available I wanted to have total control over the code and of course its usability. Superlist supports drag drop column customisation, grouping as well as handling thousands of entries smoothly. It s also highly customisable if you want to change its look and feel. In this article I ll explain how to use and extend the control in a demo project. If you download the source, you can find demo project under the Tests/SuperListTest directory.
Packet : 95302941superlist_src.zip filelist
BinaryComponents.SuperList/BinaryComponents.SuperList.csproj
BinaryComponents.SuperList/Column.cs
BinaryComponents.SuperList/ColumnList.cs
BinaryComponents.SuperList/Common.cs
BinaryComponents.SuperList/ControlUtils.cs
BinaryComponents.SuperList/EventingList.cs
BinaryComponents.SuperList/Gdi.cs
BinaryComponents.SuperList/GdiPlusEx.cs
BinaryComponents.SuperList/Helper/
BinaryComponents.SuperList/Helper/AvailableSectionsControl.cs
BinaryComponents.SuperList/Helper/AvailableSectionsForm.cs
BinaryComponents.SuperList/Helper/AvailableSectionsForm.Designer.cs
BinaryComponents.SuperList/Helper/AvailableSectionsForm.resx
BinaryComponents.SuperList/Helper/ImageWindow.cs
BinaryComponents.SuperList/Helper/ImageWindow.Designer.cs
BinaryComponents.SuperList/Helper/ImageWindow.resx
BinaryComponents.SuperList/Helper/SectionContainerControl.cs
BinaryComponents.SuperList/Helper/SectionContainerControl.resx
BinaryComponents.SuperList/Helper/SerializationState.cs
BinaryComponents.SuperList/Helper/TextRendererEx.cs
BinaryComponents.SuperList/ItemList/
BinaryComponents.SuperList/ItemList/BufferedItemList.cs
BinaryComponents.SuperList/ItemList/ItemList.cs
BinaryComponents.SuperList/ListControl.cs
BinaryComponents.SuperList/ListControl.resx
BinaryComponents.SuperList/ListControlWatch.cs
BinaryComponents.SuperList/ManifestResources.cs
BinaryComponents.SuperList/Messages.cs
BinaryComponents.SuperList/Properties/
BinaryComponents.SuperList/Properties/AssemblyInfo.cs
BinaryComponents.SuperList/Resources/
BinaryComponents.SuperList/Resources/CollapseAllGroupsButton.ico
BinaryComponents.SuperList/Resources/CollapseGroup.ico
BinaryComponents.SuperList/Resources/ColumnsButton.ico
BinaryComponents.SuperList/Resources/DownArrow.ico
BinaryComponents.SuperList/Resources/ExpandAllGroupsButton.ico
BinaryComponents.SuperList/Resources/ExpandGroup.ico
BinaryComponents.SuperList/Resources/Project1.ico
BinaryComponents.SuperList/Resources/UpArrow.ico
BinaryComponents.SuperList/RowIdentifier.cs
BinaryComponents.SuperList/Sections/
BinaryComponents.SuperList/SectionsDiagram.cd
BinaryComponents.SuperList/Sections/AvailableColumnsSection.cs
BinaryComponents.SuperList/Sections/CellSection.cs
BinaryComponents.SuperList/Sections/CustomiseGroupingSection.cs
BinaryComponents.SuperList/Sections/CustomiseListSection.cs
BinaryComponents.SuperList/Sections/GroupSection.cs
BinaryComponents.SuperList/Sections/HeaderColumnSection.cs
BinaryComponents.SuperList/Sections/HeaderSection.cs
BinaryComponents.SuperList/Sections/HeaderSectionColumnContainer.cs
BinaryComponents.SuperList/Sections/ISectionHost.cs
BinaryComponents.SuperList/Sections/ListSection.cs
BinaryComponents.SuperList/Sections/OptionsToolbarSection.cs
BinaryComponents.SuperList/Sections/RowSection.cs
BinaryComponents.SuperList/Sections/ScrollableSection.cs
BinaryComponents.SuperList/Sections/Section.cs
BinaryComponents.SuperList/Sections/SectionContainer.cs
BinaryComponents.SuperList/Sections/SectionFactory.cs
BinaryComponents.SuperList/SelectedItemsCollection.cs
BinaryComponents.SuperList/Set.cs
BinaryComponents.SuperList/Tests/
BinaryComponents.SuperList/Tests/SuperListTest/
BinaryComponents.SuperList/Tests/SuperListTest/SuperListTest/
BinaryComponents.SuperList/Tests/SuperListTest/SuperListTest.sln
BinaryComponents.SuperList/Tests/SuperListTest/SuperListTest/Person.cs
BinaryComponents.SuperList/Tests/SuperListTest/SuperListTest/Program.cs
BinaryComponents.SuperList/Tests/SuperListTest/SuperListTest/Properties/
BinaryComponents.SuperList/Tests/SuperListTest/SuperListTest/Properties/AssemblyInfo.cs
BinaryComponents.SuperList/Tests/SuperListTest/SuperListTest/Properties/Resources.Designer.cs
BinaryComponents.SuperList/Tests/SuperListTest/SuperListTest/Properties/Resources.resx
BinaryComponents.SuperList/Tests/SuperListTest/SuperListTest/Properties/Settings.Designer.cs
BinaryComponents.SuperList/Tests/SuperListTest/SuperListTest/Properties/Settings.settings
BinaryComponents.SuperList/Tests/SuperListTest/SuperListTest/Properties/_svn/
BinaryComponents.SuperList/Tests/SuperListTest/SuperListTest/Properties/_svn/all-wcprops
BinaryComponents.SuperList/Tests/SuperListTest/SuperListTest/Properties/_svn/entries
BinaryComponents.SuperList/Tests/SuperListTest/SuperListTest/Properties/_svn/format
BinaryComponents.SuperList/Tests/SuperListTest/SuperListTest/Properties/_svn/prop-base/
BinaryComponents.SuperList/Tests/SuperListTest/SuperListTest/Properties/_svn/props/
BinaryComponents.SuperList/Tests/SuperListTest/SuperListTest/Properties/_svn/text-base/
BinaryComponents.SuperList/Tests/SuperListTest/SuperListTest/Properties/_svn/text-base/AssemblyInfo.cs.svn-base
BinaryComponents.SuperList/Tests/SuperListTest/SuperListTest/Properties/_svn/text-base/Resources.Designer.cs.svn-base
BinaryComponents.SuperList/Tests/SuperListTest/SuperListTest/Properties/_svn/text-base/Resources.resx.svn-base
BinaryComponents.SuperList/Tests/SuperListTest/SuperListTest/Properties/_svn/text-base/Settings.Designer.cs.svn-base
BinaryComponents.SuperList/Tests/SuperListTest/SuperListTest/Properties/_svn/text-base/Settings.settings.svn-base
BinaryComponents.SuperList/Tests/SuperListTest/SuperListTest/Properties/_svn/tmp/
BinaryComponents.SuperList/Tests/SuperListTest/SuperListTest/Properties/_svn/tmp/prop-base/
BinaryComponents.SuperList/Tests/SuperListTest/SuperListTest/Properties/_svn/tmp/props/
BinaryComponents.SuperList/Tests/SuperListTest/SuperListTest/Properties/_svn/tmp/text-base/
BinaryComponents.SuperList/Tests/SuperListTest/SuperListTest/SelectItemForm.cs
BinaryComponents.SuperList/Tests/SuperListTest/SuperListTest/SelectItemForm.Designer.cs
BinaryComponents.SuperList/Tests/SuperListTest/SuperListTest/SelectItemForm.resx
BinaryComponents.SuperList/Tests/SuperListTest/SuperListTest/SuperListTest.csproj
BinaryComponents.SuperList/Tests/SuperListTest/SuperListTest/SuperListTestForm.cs
BinaryComponents.SuperList/Tests/SuperListTest/SuperListTest/SuperListTestForm.Designer.cs
BinaryComponents.SuperList/Tests/SuperListTest/SuperListTest/SuperListTestForm.resx
BinaryComponents.SuperList/User.cs
BinaryComponents.SuperList/Utility/
BinaryComponents.SuperList/Utility/Common.cs
BinaryComponents.SuperList/Utility/ControlUtils.cs
BinaryComponents.SuperList/Utility/EventingList.cs
BinaryComponents.SuperList/Utility/Gdi.cs
BinaryComponents.SuperList/Utility/GdiPlusEx.cs
BinaryComponents.SuperList/Utility/ManifestResources.cs
BinaryComponents.SuperList/Utility/Messages.cs
BinaryComponents.SuperList/Utility/Set.cs
BinaryComponents.SuperList/Utility/User.cs
BinaryComponents.SuperList/Utility/Windows.cs
BinaryComponents.SuperList/Windows.cs