From: Robert Roebling Date: Sat, 7 Oct 2006 21:38:46 +0000 (+0000) Subject: Some more explanations. X-Git-Url: https://git.saurik.com/wxWidgets.git/commitdiff_plain/aa0576fe9f0f833bddd7fd5635d76459c39bf668?ds=inline Some more explanations. git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@41679 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775 --- diff --git a/docs/latex/wx/dataviewmodel.tex b/docs/latex/wx/dataviewmodel.tex index d5ea8cdd63..925e62790b 100644 --- a/docs/latex/wx/dataviewmodel.tex +++ b/docs/latex/wx/dataviewmodel.tex @@ -44,7 +44,27 @@ You need to override \helpref{GetNumberOfRows}{wxdataviewlistmodelgetnumberofrow \helpref{GetColType}{wxdataviewlistmodelgetcoltype} and \helpref{GetValue}{wxdataviewlistmodelgetvalue} in order to define the data model (which acts as an interface between -your actual data and the wxDataViewCtrl). +your actual data and the wxDataViewCtrl). Since you will +usually also allow the wxDataViewCtrl to change your data +through its graphical interface, you will also have to override +\helpref{SetValue}{wxdataviewlistmodelsetvalue} which the +wxDataViewCtrl will call when a change to some data has been +commited. + +The data that is presented through this data model is expected +to change at run-time. You need to inform the data model that +a change happens. Depending on what happened you need to call +one of the following methods: +\helpref{ValueChanged}{wxdataviewlistmodelvaluechanged}, +\helpref{RowChanged}{wxdataviewlistmodelrowchanged}, +\helpref{RowAppended}{wxdataviewlistmodelrowappended}, +\helpref{RowPrepended}{wxdataviewlistmodelrowprepended}, +\helpref{RowInserted}{wxdataviewlistmodelrowinserted}, +\helpref{RowDeleted}{wxdataviewlistmodelrowdeleted}, +\helpref{RowsReordered}{wxdataviewlistmodelrowsreordered} or +\helpref{RowsCleared}{wxdataviewlistmodelcleared}. + + wxDataViewModel and this class (as indeed the entire wxDataViewCtrl code) is using \helpref{wxVariant}{wxvariant} to store data and