+ The client data to associate with the item.
+ */
+ void SetClientObject(unsigned int n, wxClientData* data);
+
+ //@}
+
+ //@{
+
+ /**
+ Inserts item into the control.
+
+ @param item
+ String to add.
+ @param pos
+ Position to insert item before, zero based.
+
+ @return The return value is the index of the newly inserted item.
+ If the insertion failed for some reason, -1 is returned.
+ */
+ int Insert(const wxString& item, unsigned int pos);
+
+ /**
+ Inserts item into the control.
+
+ @param item
+ String to add.
+ @param pos
+ Position to insert item before, zero based.
+ @param clientData
+ Pointer to client data to associate with the new item.
+
+ @return The return value is the index of the newly inserted item.
+ If the insertion failed for some reason, -1 is returned.
+ */
+ int Insert(const wxString& item, unsigned int pos, void* clientData);
+
+ /**
+ Inserts item into the control.
+
+ @param item
+ String to add.
+ @param pos
+ Position to insert item before, zero based.
+ @param clientData
+ Pointer to client data to associate with the new item.
+
+ @return The return value is the index of the newly inserted item.
+ If the insertion failed for some reason, -1 is returned.
+ */
+ int Insert(const wxString& item, unsigned int pos,
+ wxClientData* clientData);
+
+ /**
+ Inserts several items at once into the control.
+
+ Notice that calling this method is usually much faster than inserting
+ them one by one if you need to insert a lot of items.
+
+ @param items
+ Array of strings to insert.
+ @param pos
+ Position to insert the items before, zero based.
+ */
+ void Insert(const wxArrayString& items, unsigned int pos);
+
+ /**
+ Inserts several items at once into the control.
+
+ Notice that calling this method is usually much faster than inserting
+ them one by one if you need to insert a lot of items.
+
+ @param items
+ Array of strings to insert.
+ @param pos
+ Position to insert the items before, zero based.
+ @param clientData
+ Array of client data pointers of the same size as @a items to
+ associate with the new items.
+ */
+ void Insert(const wxArrayString& items, unsigned int pos,
+ void **clientData);
+
+ /**
+ Inserts several items at once into the control.
+
+ Notice that calling this method is usually much faster than inserting
+ them one by one if you need to insert a lot of items.
+
+ @param items
+ Array of strings to insert.
+ @param pos
+ Position to insert the items before, zero based.
+ @param clientData
+ Array of client data pointers of the same size as @a items to
+ associate with the new items.
+ */
+ void Insert(const wxArrayString& items, unsigned int pos,
+ wxClientData **clientData);
+
+ /**
+ Inserts several items at once into the control.
+
+ Notice that calling this method is usually much faster than inserting
+ them one by one if you need to insert a lot of items.
+
+ @param n
+ Number of items in the @a items array.
+ @param items
+ Array of strings of size @a n.
+ @param pos
+ Position to insert the items before, zero based.