piDog Software
Home Applications Xojo Bundle Download Buy About
Sign up to be notified of new versions of the piDog Modules for Xojo!
DataView for Xojo by piDog Software
DataView Documentation
Subscribe to the docset in Dash

DataView is a list control subclassed from piDogScrollingCanvas
piDog.DataView is a fast and flexible list viewer by piDog Software. Check out the features!
  • Animated Column reordering, Row Dragging, Folder Expansion and Collapse and optionally, CellHeights!
  • Retina capable
  • Handles millions of rows with ease
  • List is backed by a DataSource object. Subclass DataSource and manage your data your way!
  • Demo includes an example DataBase browser to get you started!
  • Independantly setable RowHeights.
  • Set Font attributes and colors for individual cells.
  • Optimized for Mac, Windows, and Linux
  • Drop in compatible with Xojo Listbox in most cases (let me know if I've missed something)
  • Receive Mouse Events in individual cells!
  • Supports Zoom In/Out
  • Optionally uses native NSScrollers under OSX
piDog.DataView is included with piDogScrollingCanvas!

Try it out for free! Download the demo project to see how it works. If you decide to use it in a production app, just buy a license code and plug it in.
DataView_piDogScrollingCanvas_1.12.1.1.zip
Mac/Win32/Linux
8/10/2018

Includes one full year of updates!

Buy with PayPal Buy with FastSpring
Volume discount available here

1 year begins today or at the expiration of current license, whichever is later.

Buy with PayPal Buy with FastSpring

Includes one full year of updates!

Buy with PayPal Buy with FastSpring

1 year begins today or at the expiration of current license, whichever is later.

Buy with PayPal Buy with FastSpring

Includes all the piDog Modules!

Buy with PayPal Buy with FastSpring
Volume discount available here

Release Notes:
1.12.1.1 [Change] Removed CellTextPaintEnabled and CellBackgroundPaintEnabled [New] Added code to draw in disabled state, including ListDisabledTextColor and HeadingDisabledTextColor properties [New] Added CellPopupMenuAction Event [Mac] Fixed a bug related to Vibrancy when includeTitleBar=true [Win] Added workaround for a bug in Xojo 2018r2 related to graphics.clip and graphics.clearrect [Win] Fixed a possible exception when a celltext is less than 1 pixel width or height 1.12.1 [Change] RowFromXY and ColumnFromXY now have added optional parameter 'isMouseCoordinates' to allow default behavior to match ListBox [Bug] MouseUp event now works as expected [Bug] Scrollbars now cause extra scrolling space if the last row would be obscured. [Bug] Vertical Scrollbars no longer appear when not needed [Bug] PDF output now behaves on computers with Retina displays [Bug] Printing now behaves on computers with Retina displays [Bug] Embedded containers now render correctly on HIDPI Displays [Bug] Drawing ImageSets now scales correctly on HIDPI Displays [Bug] Focused Containers now draw correctly when the parent window becomes inactive [Mac] Native Scrollers again hide properly per user preference. [Mac] Heading height now correct when UsesSystemColors is set [Win] Fix for text rendering on non-opaque background [Win] Fix for containers not coloring background when selected [Win] Heading displays correctly if no heading height is specified with UsesSystemColors [Win] Native Scrollers no longer autohide [Win] Native Scrollers now hide when not needed [Win] Fix for DateChooser not responding to mouse clicks [Win] Improved Text rendering in Windows scaled displays. [Win] Embedded RadioButtons now render correctly [Win] SelectedHeadingColor now correct with UsesSystemColors [Win] HeadingHeight now correct with UsesSystemColors [Win/Linux] Embedded DataView now renders correctly [Win7] Fix for containers not rendering 1.12.0 [New] Updates for new Docset documentation system [New] CellEdit now returns a variant of the same type stored in the dataview. [New] CellWillEdit event provides an opportunity to prevent the edit by returning true or adjust the text presented for editing. [New] CellDidEdit event provides an opportuntiy to reject the edit or adjust the value stored based on the text entered by the user [New] Added RenderCell method to allow creating a snapshot of an individual cell. [New] AddFolder now accepts a list of titles to populate cells. [New] Added "Selectable" setter and getter for rows/cells to prevent/allow selection. [New] Added ListColumn properties TextBold, TextItalic, TextFont, TextSize [New] Now provides visual feedback and scrolling when dragging rows over a list (dragitem, not dragreorder) [New] DropObject now fires if CellDropObject, DropCells and DropRows do not apply. [Change] CellDropObject now fires regardless of whether a cell or row was dragged. [Change] Cells with Double Values now formatted more readably [Bug] Fixed an issue drawing disclosure triangles in the correct colors when cellcontainer in use [Bug] CellBackgroundColor now overrides Column.BackgroundColor [Bug] Fix for SaveAsPDF where widths() was ignored [Bug] Expanding a row during the ExpandRow Event no longer loses track of currently Expanding Folder [Bug] Fixed an issue in calculating odd/even count for empty rows [Bug] Fixed an issue where empty rows were not painted if rows had custom height set [Bug] Fixed an issue dragging a group row when other rows are also selected [Bug] Fixed an issue where group headings would draw twice when floating [Bug] Fixed a possible crash when scrolling past left edge with gridlines enabled [Bug] certain inspector settings no longer ignored [Win] Align center now works with recent Xojo IDE