Hi again!
Make things editable -- Each field must be set editable with 'editable = true'.
Currently, the ListBox supports a range of use case scenarios, but there may be combinations of those options which do not work as you would expect.
For example, selecting individual cells rather than entire rows is limited to editable fields only.
The left/right arrow keys can then be used to move through the cells (Not TAB, TAB moves through controls usually, if the parent dialog/control has tabCycle = true).
Regarding the 'fullRowSelect' property, I think its name is confusing, it is a display-only property, it doesn't change the behavior. When it is false, only the first column is selected.
Regarding clear headers, you're right, you lose that border.
If there is a specific scenario you are trying to use the ListBox for, please let us know what you're trying to achieve and we'll discuss how to best make use of the ListBox as it is, or we could discuss doing some improvements to make it capable, or how to work around it.
For example all controls can be fully customized by e.g. deriving a class from ListBox, and overriding methods such as OnRedraw(), OnLeftButtonDown(), OnKeyHit() etc.
At one point though you end up rewriting the whole control...
We are aware of the usability limitations and hope to do better in our next generation GUI toolkit, when we get around to have the chance to work on it!

We're also always looking for contributors if you're interested
(
http://ecere.org/ideas/gui/ )
Regards,
Jerome