diff --git a/src/generic/datavgen.cpp b/src/generic/datavgen.cpp index 84834e7beb..c5b8d9d37d 100644 --- a/src/generic/datavgen.cpp +++ b/src/generic/datavgen.cpp @@ -1771,8 +1771,11 @@ void wxDataViewMainWindow::OnPaint( wxPaintEvent &WXUNUSED(event) ) dataitem = node->GetItem(); - if ((i > 0) && model->IsContainer(dataitem) && - !model->HasContainerColumns(dataitem)) + // Skip all columns of "container" rows except the expander + // column itself unless HasContainerColumns() overrides this. + if ( col != GetOwner()->GetExpanderColumn() && + model->IsContainer(dataitem) && + !model->HasContainerColumns(dataitem) ) continue; } else