diff --git a/include/wx/dataview.h b/include/wx/dataview.h index b220665ddf..bdbc2f4bc0 100644 --- a/include/wx/dataview.h +++ b/include/wx/dataview.h @@ -950,6 +950,11 @@ public: const wxDataViewListStore *GetStore() const { return (const wxDataViewListStore*) GetModel(); } + int ItemToRow(const wxDataViewItem &item) const + { return item.IsOk() ? GetStore()->GetRow(item) : wxNOT_FOUND; } + wxDataViewItem RowToItem(int row) const + { return row == wxNOT_FOUND ? wxDataViewItem() : GetStore()->GetItem(row); } + bool AppendColumn( wxDataViewColumn *column, const wxString &varianttype ); bool PrependColumn( wxDataViewColumn *column, const wxString &varianttype ); bool InsertColumn( unsigned int pos, wxDataViewColumn *column, const wxString &varianttype ); diff --git a/interface/wx/dataview.h b/interface/wx/dataview.h index 5893ecebcb..a5e2096cac 100644 --- a/interface/wx/dataview.h +++ b/interface/wx/dataview.h @@ -1754,6 +1754,21 @@ public: const wxDataViewListStore *GetStore() const; //@} + /** + Returns the position of given @e item or wxNOT_FOUND if it's + not a valid item. + + @since 2.9.2 + */ + int ItemToRow(const wxDataViewItem &item) const; + + /** + Returns the wxDataViewItem at the given @e row. + + @since 2.9.2 + */ + wxDataViewItem RowToItem(int row) const; + /** @name Column management functions */