+// -------------------------------------
+// MyTextRenderer
+// -------------------------------------
+
+class MyTextRenderer: public wxDataViewTextRenderer
+{
+public:
+ MyTextRenderer( const wxString varianttype = wxT("string"),
+ wxDataViewCellMode mode = wxDATAVIEW_CELL_INERT )
+ : wxDataViewTextRenderer( varianttype, mode ) { }
+
+ virtual bool Validate( wxVariant &value )
+ {
+ wxString str = value;
+ if (str.Length() > 10)
+ {
+ wxMessageDialog dlg( NULL, wxT("string too long") , wxT("Error") );
+ dlg.ShowModal();
+ // Activate();
+ return false;
+ }
+
+ return true;
+ }
+};
+
+