]> git.saurik.com Git - wxWidgets.git/blob - docs/latex/wx/listctrl.tex
DnD feedback
[wxWidgets.git] / docs / latex / wx / listctrl.tex
1 \section{\class{wxListCtrl}}\label{wxlistctrl}
2
3 A list control presents lists in a number of formats: list view, report view, icon view
4 and small icon view. Elements are numbered from zero.
5
6 To intercept events from a list control, use the event table macros described in \helpref{wxListEvent}{wxlistevent}.
7
8 \wxheading{Derived from}
9
10 \helpref{wxControl}{wxcontrol}\\
11 \helpref{wxWindow}{wxwindow}\\
12 \helpref{wxEvtHandler}{wxevthandler}\\
13 \helpref{wxObject}{wxobject}
14
15 \wxheading{Window styles}
16
17 \twocolwidtha{5cm}
18 \begin{twocollist}\itemsep=0pt
19 \twocolitem{\windowstyle{wxLC\_LIST}}{multicolumn list view, with optional small icons.
20 Columns are computed automatically, i.e. you don't set columns as in wxLC\_REPORT. In other words,
21 the list wraps, unlike a wxListBox.}
22 \twocolitem{\windowstyle{wxLC\_REPORT}}{single or multicolumn report view, with optional header.}
23 \twocolitem{\windowstyle{wxLC\_ICON}}{Large icon view, with optional labels.}
24 \twocolitem{\windowstyle{wxLC\_SMALL\_ICON}}{Small icon view, with optional labels.}
25 \twocolitem{\windowstyle{wxLC\_ALIGN\_TOP}}{Icons align to the top (default).}
26 \twocolitem{\windowstyle{wxLC\_ALIGN\_LEFT}}{Icons align to the left.}
27 \twocolitem{\windowstyle{wxLC\_AUTOARRANGE}}{Icons arrange themselves.}
28 \twocolitem{\windowstyle{wxLC\_USER\_TEXT}}{The application provides label text on demand, except for column headers.}
29 \twocolitem{\windowstyle{wxLC\_EDIT\_LABELS}}{Labels are editable: the application will be notified when editing starts.}
30 \twocolitem{\windowstyle{wxLC\_NO\_HEADER}}{No header in report mode.}
31 \twocolitem{\windowstyle{wxLC\_SINGLE\_SEL}}{Single selection.}
32 \twocolitem{\windowstyle{wxLC\_SORT\_ASCENDING}}{Sort in ascending order (must still supply a comparison callback in SortItems.}
33 \twocolitem{\windowstyle{wxLC\_SORT\_DESCENDING}}{Sort in descending order (must still supply a comparison callback in SortItems.}
34 \end{twocollist}
35
36 See also \helpref{window styles overview}{windowstyles}.
37
38 \wxheading{Event handling}
39
40 To process input from a list control, use these event handler macros to direct input to member
41 functions that take a \helpref{wxListEvent}{wxlistevent} argument.
42
43 \twocolwidtha{7cm}
44 \begin{twocollist}\itemsep=0pt
45 \twocolitem{{\bf EVT\_LIST\_BEGIN\_DRAG(id, func)}}{Begin dragging with the left mouse button.}
46 \twocolitem{{\bf EVT\_LIST\_BEGIN\_RDRAG(id, func)}}{Begin dragging with the right mouse button.}
47 \twocolitem{{\bf EVT\_LIST\_BEGIN\_LABEL\_EDIT(id, func)}}{Begin editing a label.}
48 \twocolitem{{\bf EVT\_LIST\_END\_LABEL\_EDIT(id, func)}}{Finish editing a label.}
49 \twocolitem{{\bf EVT\_LIST\_DELETE\_ITEM(id, func)}}{Delete an item.}
50 \twocolitem{{\bf EVT\_LIST\_DELETE\_ALL\_ITEMS(id, func)}}{Delete all items.}
51 \twocolitem{{\bf EVT\_LIST\_GET\_INFO(id, func)}}{Request information from the application, usually the item text.}
52 \twocolitem{{\bf EVT\_LIST\_SET\_INFO(id, func)}}{Information is being supplied (not implemented).}
53 \twocolitem{{\bf EVT\_LIST\_ITEM\_SELECTED(id, func)}}{The item has been selected.}
54 \twocolitem{{\bf EVT\_LIST\_ITEM\_DESELECTED(id, func)}}{The item has been deselected.}
55 \twocolitem{{\bf EVT\_LIST\_KEY\_DOWN(id, func)}}{A key has been pressed.}
56 \twocolitem{{\bf EVT\_LIST\_INSERT\_ITEM(id, func)}}{An item has been inserted.}
57 \twocolitem{{\bf EVT\_LIST\_COL\_CLICK(id, func)}}{A column ({\bf m\_col}) has been left-clicked.}
58 \end{twocollist}%
59
60 \wxheading{See also}
61
62 \helpref{wxListCtrl overview}{wxlistctrloverview}, \helpref{wxListBox}{wxlistbox}, \helpref{wxTreeCtrl}{wxtreectrl},\rtfsp
63 \helpref{wxImageList}{wximagelist}, \helpref{wxListEvent}{wxlistevent}
64
65 \latexignore{\rtfignore{\wxheading{Members}}}
66
67 \membersection{wxListCtrl::wxListCtrl}\label{wxlistctrlconstr}
68
69 \func{}{wxListCtrl}{\void}
70
71 Default constructor.
72
73 \func{}{wxListCtrl}{\param{wxWindow*}{ parent}, \param{wxWindowID}{ id},\rtfsp
74 \param{const wxPoint\&}{ pos = wxDefaultPosition}, \param{const wxSize\&}{ size = wxDefaultSize},\rtfsp
75 \param{long}{ style = wxLC\_ICON}, \param{const wxValidator\& }{validator = wxDefaultValidator}, \param{const wxString\& }{name = ``listCtrl"}}
76
77 Constructor, creating and showing a list control.
78
79 \wxheading{Parameters}
80
81 \docparam{parent}{Parent window. Must not be NULL.}
82
83 \docparam{id}{Window identifier. A value of -1 indicates a default value.}
84
85 \docparam{pos}{Window position.}
86
87 \docparam{size}{Window size. If the default size (-1, -1) is specified then the window is sized
88 appropriately.}
89
90 \docparam{style}{Window style. See \helpref{wxListCtrl}{wxlistctrl}.}
91
92 \docparam{validator}{Window validator.}
93
94 \docparam{name}{Window name.}
95
96 \wxheading{See also}
97
98 \helpref{wxListCtrl::Create}{wxlistctrlcreate}, \helpref{wxValidator}{wxvalidator}
99
100 \membersection{wxListCtrl::\destruct{wxListCtrl}}
101
102 \func{void}{\destruct{wxListCtrl}}{\void}
103
104 Destructor, destroying the list control.
105
106 \membersection{wxListCtrl::Arrange}\label{wxlistctrlarrange}
107
108 \func{bool}{Arrange}{\param{int }{flag = wxLIST\_ALIGN\_DEFAULT}}
109
110 Arranges the items in icon or small icon view. {\it flag} is one of:
111
112 \twocolwidtha{5cm}
113 \begin{twocollist}\itemsep=0pt
114 \twocolitem{wxLIST\_ALIGN\_DEFAULT}{Default alignment.}
115 \twocolitem{wxLIST\_ALIGN\_LEFT}{Align to the left side of the control.}
116 \twocolitem{wxLIST\_ALIGN\_TOP}{Align to the top side of the control.}
117 \twocolitem{wxLIST\_ALIGN\_SNAP\_TO\_GRID}{Snap to grid.}
118 \end{twocollist}
119
120 \membersection{wxListCtrl::Create}\label{wxlistctrlcreate}
121
122 \func{bool}{Create}{\param{wxWindow*}{ parent}, \param{wxWindowID}{ id},\rtfsp
123 \param{const wxPoint\&}{ pos = wxDefaultPosition}, \param{const wxSize\&}{ size = wxDefaultSize},\rtfsp
124 \param{long}{ style = wxLC\_ICON}, \param{const wxValidator\& }{validator = wxDefaultValidator}, \param{const wxString\& }{name = ``listCtrl"}}
125
126 Creates the list control. See \helpref{wxListCtrl::wxListCtrl}{wxlistctrlconstr} for further details.
127
128 \membersection{wxListCtrl::DeleteItem}\label{wxlistctrldeleteitem}
129
130 \func{bool}{DeleteItem}{\param{long }{item}}
131
132 Deletes the specified item.
133
134 \membersection{wxListCtrl::DeleteAllItems}\label{wxlistctrldeleteallitems}
135
136 \func{bool}{DeleteAllItems}{\void}
137
138 Deletes all the items in the list control.
139
140 \membersection{wxListCtrl::DeleteColumn}\label{wxlistctrldeletecolumn}
141
142 \func{bool}{DeleteColumn}{\param{int }{col}}
143
144 Deletes a column.
145
146 \membersection{wxListCtrl::Edit}\label{wxlistctrledit}
147
148 \func{wxTextCtrl\&}{Edit}{\param{long }{item}}
149
150 Starts editing a label.
151
152 \membersection{wxListCtrl::EnsureVisible}\label{wxlistctrlensurevisible}
153
154 \func{bool}{EnsureVisible}{\param{long }{item}}
155
156 Ensures this item is visible.
157
158 \membersection{wxListCtrl::FindItem}\label{wxlistctrlfinditem}
159
160 \func{long}{FindItem}{\param{long }{start}, \param{const wxString\& }{str}, \param{const bool }{partial = FALSE}}
161
162 Find an item whose label matches this string, starting from the item after {\it start} or
163 the beginning if {\it start} is -1.
164
165 \func{long}{FindItem}{\param{long }{start}, \param{long }{data}}
166
167 Find an item whose data matches this data, starting from the item after {\it start} or
168 the beginning if 'start' is -1.
169
170 \func{long}{FindItem}{\param{long }{start}, \param{const wxPoint\& }{pt}, \param{int }{direction}}
171
172 Find an item nearest this position in the specified direction, starting from
173 the item after {\it start} or the beginning if {\it start} is -1.
174
175 \membersection{wxListCtrl::GetColumn}\label{wxlistctrlgetcolumn}
176
177 \constfunc{bool}{GetColumn}{\param{int }{col}, \param{wxListItem\& }{item}}
178
179 Gets information about this column. See \helpref{wxListCtrl::SetItem}{wxlistctrlsetitem} for more
180 information.
181
182 \membersection{wxListCtrl::GetColumnWidth}\label{wxlistctrlgetcolumnwidth}
183
184 \constfunc{int}{GetColumnWidth}{\param{int }{col}}
185
186 Gets the column width (report view only).
187
188 \membersection{wxListCtrl::GetCountPerPage}\label{wxlistctrlgetcountperpage}
189
190 \constfunc{int}{GetCountPerPage}{\void}
191
192 Gets the number of items that can fit vertically in the
193 visible area of the list control (list or report view)
194 or the total number of items in the list control (icon
195 or small icon view).
196
197 \membersection{wxListCtrl::GetEditControl}\label{wxlistctrlgeteditcontrol}
198
199 \constfunc{wxTextCtrl\&}{GetEditControl}{\void}
200
201 Gets the edit control for editing labels.
202
203 \membersection{wxListCtrl::GetImageList}\label{wxlistctrlgetimagelist}
204
205 \constfunc{wxImageList*}{GetImageList}{\param{int }{which}}
206
207 Returns the specified image list. {\it which} may be one of:
208
209 \twocolwidtha{5cm}
210 \begin{twocollist}\itemsep=0pt
211 \twocolitem{\windowstyle{wxIMAGE\_LIST\_NORMAL}}{The normal (large icon) image list.}
212 \twocolitem{\windowstyle{wxIMAGE\_LIST\_SMALL}}{The small icon image list.}
213 \twocolitem{\windowstyle{wxIMAGE\_LIST\_STATE}}{The user-defined state image list (unimplemented).}
214 \end{twocollist}
215
216 \membersection{wxListCtrl::GetItem}\label{wxlistctrlgetitem}
217
218 \constfunc{bool}{GetItem}{\param{wxListItem\& }{info}}
219
220 Gets information about the item. See \helpref{wxListCtrl::SetItem}{wxlistctrlsetitem} for more
221 information.
222
223 \membersection{wxListCtrl::GetItemData}\label{wxlistctrlgetitemdata}
224
225 \constfunc{long}{GetItemData}{\param{long }{item}}
226
227 Gets the application-defined data associated with this item.
228
229 \membersection{wxListCtrl::GetItemPosition}\label{wxlistctrlgetitemposition}
230
231 \constfunc{bool}{GetItemPosition}{\param{long }{item}, \param{wxPoint\& }{pos}}
232
233 Returns the position of the item, in icon or small icon view.
234
235 \membersection{wxListCtrl::GetItemRect}\label{wxlistctrlgetitemrect}
236
237 \constfunc{bool}{GetItemRect}{\param{long }{item}, \param{wxRect\& }{rect}, \param{int }{code = wxLIST\_RECT\_BOUNDS}}
238
239 Returns the rectangle representing the item's size and position, in client coordinates.
240
241 {\it code} is one of wxLIST\_RECT\_BOUNDS, wxLIST\_RECT\_ICON, wxLIST\_RECT\_LABEL.
242
243 \membersection{wxListCtrl::GetItemState}\label{wxlistctrlgetitemstate}
244
245 \constfunc{int}{GetItemState}{\param{long }{item}, \param{long }{stateMask}}
246
247 Gets the item state. For a list of state flags, see \helpref{wxListCtrl::SetItem}{wxlistctrlsetitem}.
248
249 The {\bf stateMask} indicates which state flags are of interest.
250
251 \membersection{wxListCtrl::GetItemCount}\label{wxlistctrlgetitemcount}
252
253 \constfunc{int}{GetItemCount}{\void}
254
255 Returns the number of items in the list control.
256
257 \membersection{wxListCtrl::GetItemSpacing}\label{wxlistctrlgetitemspacing}
258
259 \constfunc{int}{GetItemSpacing}{\param{bool }{isSmall}}
260
261 Retrieves the spacing between icons in pixels.
262 If {\it small} is TRUE, gets the spacing for the small icon
263 view, otherwise the large icon view.
264
265 \membersection{wxListCtrl::GetItemText}\label{wxlistctrlgetitemtext}
266
267 \constfunc{wxString}{GetItemText}{\param{long }{item}}
268
269 Gets the item text for this item.
270
271 \membersection{wxListCtrl::GetNextItem}\label{wxlistctrlgetnextitem}
272
273 \constfunc{long}{GetNextItem}{\param{long }{item}, \param{int }{geometry = wxLIST\_NEXT\_ALL}, \param{int }{state = wxLIST\_STATE\_DONTCARE}}
274
275 Searches for an item with the given goemetry or state, starting from {\it item}. {\it item} can be -1
276 to find the first item that matches the specified flags.
277
278 Returns the item or -1 if unsuccessful.
279
280 {\it geometry} can be one of:
281
282 \twocolwidtha{5cm}
283 \begin{twocollist}\itemsep=0pt
284 \twocolitem{wxLIST\_NEXT\_ABOVE}{Searches for an item above the specified item.}
285 \twocolitem{wxLIST\_NEXT\_ALL}{Searches for subsequent item by index.}
286 \twocolitem{wxLIST\_NEXT\_BELOW}{Searches for an item below the specified item.}
287 \twocolitem{wxLIST\_NEXT\_LEFT}{Searches for an item to the left of the specified item.}
288 \twocolitem{wxLIST\_NEXT\_RIGHT}{Searches for an item to the right of the specified item.}
289 \end{twocollist}
290
291 {\it state} can be a bitlist of the following:
292
293 \twocolwidtha{5cm}
294 \begin{twocollist}\itemsep=0pt
295 \twocolitem{wxLIST\_STATE\_DONTCARE}{Don't care what the state is.}
296 \twocolitem{wxLIST\_STATE\_DROPHILITED}{The item indicates it is a drop target.}
297 \twocolitem{wxLIST\_STATE\_FOCUSED}{The item has the focus.}
298 \twocolitem{wxLIST\_STATE\_SELECTED}{The item is selected.}
299 \twocolitem{wxLIST\_STATE\_CUT}{The item is selected as part of a cut and paste operation.}
300 \end{twocollist}
301
302 \membersection{wxListCtrl::GetSelectedItemCount}\label{wxlistctrlgetselecteditemcount}
303
304 \constfunc{int}{GetSelectedItemCount}{\void}
305
306 Returns the number of selected items in the list control.
307
308 \membersection{wxListCtrl::GetTextColour}\label{wxlistctrlgettextcolour}
309
310 \constfunc{wxColour}{GetTextColour}{\void}
311
312 Gets the text colour of the list control.
313
314 \membersection{wxListCtrl::GetTopItem}\label{wxlistctrlgettopitem}
315
316 \constfunc{long}{GetTopItem}{\void}
317
318 Gets the index of the topmost visible item when in
319 list or report view.
320
321 \membersection{wxListCtrl::HitTest}\label{wxlistctrlhittest}
322
323 \func{long}{HitTest}{\param{const wxPoint\& }{point}, \param{int\& }{flags}}
324
325 Determines which item (if any) is at the specified point,
326 giving details in {\it flags}. {\it flags} will be a combination of the following flags:
327
328 \twocolwidtha{5cm}
329 \begin{twocollist}\itemsep=0pt
330 \twocolitem{wxLIST\_HITTEST\_ABOVE}{Above the client area.}
331 \twocolitem{wxLIST\_HITTEST\_BELOW}{Below the client area.}
332 \twocolitem{wxLIST\_HITTEST\_NOWHERE}{In the client area but below the last item.}
333 \twocolitem{wxLIST\_HITTEST\_ONITEMICON}{On the bitmap associated with an item.}
334 \twocolitem{wxLIST\_HITTEST\_ONITEMLABEL}{On the label (string) associated with an item.}
335 \twocolitem{wxLIST\_HITTEST\_ONITEMRIGHT}{In the area to the right of an item.}
336 \twocolitem{wxLIST\_HITTEST\_ONITEMSTATEICON}{On the state icon for a tree view item that is in a user-defined state.}
337 \twocolitem{wxLIST\_HITTEST\_TOLEFT}{To the right of the client area.}
338 \twocolitem{wxLIST\_HITTEST\_TORIGHT}{To the left of the client area.}
339 \twocolitem{wxLIST\_HITTEST\_ONITEM}{Combination of wxLIST\_HITTEST\_ONITEMICON, wxLIST\_HITTEST\_ONITEMLABEL,
340 wxLIST\_HITTEST\_ONITEMSTATEICON.}
341 \end{twocollist}
342
343 \membersection{wxListCtrl::InsertColumn}\label{wxlistctrlinsertcolumn}
344
345 \func{long}{InsertColumn}{\param{long }{col}, \param{wxListItem\& }{info}}
346
347 For list view mode (only), inserts a column. For more details, see \helpref{wxListCtrl::SetItem}{wxlistctrlsetitem}.
348
349 \func{long}{InsertColumn}{\param{long }{col}, \param{const wxString\& }{heading}, \param{int }{format = wxLIST\_FORMAT\_LEFT},\rtfsp
350 \param{int }{width = -1}}
351
352 For list view mode (only), inserts a column. For more details, see \helpref{wxListCtrl::SetItem}{wxlistctrlsetitem}.
353
354 \membersection{wxListCtrl::InsertItem}\label{wxlistctrlinsertitem}
355
356 \func{long}{InsertItem}{\param{wxListItem\& }{info}}
357
358 Inserts an item, returning the index of the new item if successful,
359 -1 otherwise.
360
361 \func{long}{InsertItem}{\param{long }{index}, \param{const wxString\& }{label}}
362
363 Inserts a string item.
364
365 \func{long}{InsertItem}{\param{long }{index}, \param{int }{imageIndex}}
366
367 Inserts an image item.
368
369 \func{long}{InsertItem}{\param{long }{index}, \param{const wxString\& }{label}, \param{int }{imageIndex}}
370
371 Insert an image/string item.
372
373 \wxheading{Parameters}
374
375 \docparam{info}{wxListItem object}
376
377 \docparam{index}{Index of the new item, supplied by the application}
378
379 \docparam{label}{String label}
380
381 \docparam{imageIndex}{index into the image list associated with this control and view style}
382
383 \membersection{wxListCtrl::ScrollList}\label{wxlistctrlscrolllist}
384
385 \func{bool}{ScrollList}{\param{int }{dx}, \param{int }{dy}}
386
387 Scrolls the list control. If in icon, small icon or report view mode,
388 dx specifies the number of pixels to scroll. If in list view mode, dx
389 specifies the number of columns to scroll.
390
391 If in icon, small icon or list view mode, dy specifies the number of pixels
392 to scroll. If in report view mode, dy specifies the number of lines to scroll.
393
394 \membersection{wxListCtrl::SetBackgroundColour}\label{wxlistctrlsetbackgroundcolour}
395
396 \func{void}{SetBackgroundColour}{\param{const wxColour\& }{col}}
397
398 Sets the background colour (GetBackgroundColour already implicit in
399 wxWindow class).
400
401 \membersection{wxListCtrl::SetColumn}\label{wxlistctrlsetcolumn}
402
403 \func{bool}{SetColumn}{\param{int }{col}, \param{wxListItem\& }{item}}
404
405 Sets information about this column. See \helpref{wxListCtrl::SetItem}{wxlistctrlsetitem} for more
406 information.
407
408 \membersection{wxListCtrl::SetColumnWidth}\label{wxlistctrlsetcolumnwidth}
409
410 \func{bool}{SetColumnWidth}{\param{int }{col}, \param{int }{width}}
411
412 Sets the column width.
413
414 {\it width} can be a width in pixels or wxLIST\_AUTOSIZE (-1) or wxLIST\_AUTOSIZE\_USEHEADER (-2).
415
416 In small or normal icon view, {\it col} must be -1, and the column width is set for all columns.
417
418 \membersection{wxListCtrl::SetImageList}\label{wxlistctrlsetimagelist}
419
420 \func{void}{SetImageList}{\param{wxImageList*}{ imageList}, \param{int }{which}}
421
422 Sets the image list associated with the control. {\it which} is one of
423 wxIMAGE\_LIST\_NORMAL, wxIMAGE\_LIST\_SMALL, wxIMAGE\_LIST\_STATE (the last is unimplemented).
424
425 \membersection{wxListCtrl::SetItem}\label{wxlistctrlsetitem}
426
427 \func{bool}{SetItem}{\param{wxListItem\& }{info}}
428
429 Sets information about the item.
430
431 wxListItem is a class with the following members:
432
433 \twocolwidtha{5cm}
434 \begin{twocollist}\itemsep=0pt
435 \twocolitem{long m\_mask}{Indicates which fields are valid. See the list of valid mask flags below.}
436 \twocolitem{long m\_itemId}{The zero-based item position.}
437 \twocolitem{int m\_col}{Zero-based column, if in report mode.}
438 \twocolitem{long m\_state}{The state of the item. See the list of valid state flags below.}
439 \twocolitem{long m\_stateMask}{A mask indicating which state flags are valid. See the list of valid state flags below.}
440 \twocolitem{wxString m\_text}{The label/header text.}
441 \twocolitem{int m\_image}{The zero-based index into an image list.}
442 \twocolitem{long m\_data}{Application-defined data.}
443 \twocolitem{int m\_format}{For columns only: the format. Can be wxLIST\_FORMAT\_LEFT, wxLIST\_FORMAT\_RIGHT or
444 wxLIST\_FORMAT\_CENTRE.}
445 \twocolitem{int m\_width}{For columns only: the column width.}
446 \end{twocollist}
447
448 The {\bf m\_mask} member contains a bitlist specifying which of the other fields are valid. The flags are:
449
450 \twocolwidtha{5cm}
451 \begin{twocollist}\itemsep=0pt
452 \twocolitem{wxLIST\_MASK\_STATE}{The {\bf m\_state} field is valid.}
453 \twocolitem{wxLIST\_MASK\_TEXT}{The {\bf m\_text} field is valid.}
454 \twocolitem{wxLIST\_MASK\_IMAGE}{The {\bf m\_image} field is valid.}
455 \twocolitem{wxLIST\_MASK\_DATA}{The {\bf m\_data} field is valid.}
456 \twocolitem{wxLIST\_MASK\_WIDTH}{The {\bf m\_width} field is valid.}
457 \twocolitem{wxLIST\_MASK\_FORMAT}{The {\bf m\_format} field is valid.}
458 \end{twocollist}
459
460 The {\bf m\_stateMask} and {\bf m\_state} members take flags from the following:
461
462 \twocolwidtha{5cm}
463 \begin{twocollist}\itemsep=0pt
464 \twocolitem{wxLIST\_STATE\_DONTCARE}{Don't care what the state is.}
465 \twocolitem{wxLIST\_STATE\_DROPHILITED}{The item is highlighted to receive a drop event.}
466 \twocolitem{wxLIST\_STATE\_FOCUSED}{The item has the focus.}
467 \twocolitem{wxLIST\_STATE\_SELECTED}{The item is selected.}
468 \twocolitem{wxLIST\_STATE\_CUT}{The item is in the cut state.}
469 \end{twocollist}
470
471 \func{long}{SetItem}{\param{long }{index}, \param{int }{col}, \param{const wxString\& }{label}, \param{int }{imageId = -1}}
472
473 Sets a string field at a particular column.
474
475 \membersection{wxListCtrl::SetItemData}\label{wxlistctrlsetitemdata}
476
477 \func{bool}{SetItemData}{\param{long }{item}, \param{long }{data}}
478
479 Associates application-defined data with this item.
480
481 \membersection{wxListCtrl::SetItemImage}\label{wxlistctrlsetitemimage}
482
483 \func{bool}{SetItemImage}{\param{long }{item}, \param{int }{image}, \param{int }{selImage}}
484
485 Sets the unselected and selected images associated with the item. The images are indices into the
486 image list associated with the list control.
487
488 \membersection{wxListCtrl::SetItemPosition}\label{wxlistctrlsetitemposition}
489
490 \func{bool}{SetItemPosition}{\param{long }{item}, \param{const wxPoint\& }{pos}}
491
492 Sets the position of the item, in icon or small icon view.
493
494 \membersection{wxListCtrl::SetItemState}\label{wxlistctrlsetitemstate}
495
496 \func{bool}{SetItemState}{\param{long }{item}, \param{long }{state}, \param{long }{stateMask}}
497
498 Sets the item state. For a list of state flags, see \helpref{wxListCtrl::SetItem}{wxlistctrlsetitem}.
499
500 The {\bf stateMask} indicates which state flags are valid.
501
502 \membersection{wxListCtrl::SetItemText}\label{wxlistctrlsetitemtext}
503
504 \func{void}{SetItemText}{\param{long }{item}, \param{const wxString\& }{text}}
505
506 Sets the item text for this item.
507
508 \membersection{wxListCtrl::SetSingleStyle}\label{wxlistctrlsetsinglestyle}
509
510 \func{void}{SetSingleStyle}{\param{long }{style}, \param{const bool }{add = TRUE}}
511
512 Adds or removes a single window style.
513
514 \membersection{wxListCtrl::SetTextColour}\label{wxlistctrlsettextcolour}
515
516 \func{void}{SetTextColour}{\param{const wxColour\& }{col}}
517
518 Sets the text colour of the list control.
519
520 \membersection{wxListCtrl::SetWindowStyleFlag}\label{wxlistctrlsetwindowstyleflag}
521
522 \func{void}{SetWindowStyleFlag}{\param{long }{style}}
523
524 Sets the whole window style.
525
526 \membersection{wxListCtrl::SortItems}\label{wxlistctrlsortitems}
527
528 \func{bool}{SortItems}{\param{wxListCtrlCompare }{fn}, \param{long }{data}}
529
530 Sorts the items in the list control.
531
532 fn is a function which takes 3 long arguments: item1, item2, data.
533
534 item1 is the long data associated with a first item (NOT the index).
535
536 item2 is the long data associated with a second item (NOT the index).
537
538 data is the same value as passed to SortItems.
539
540 The return value is a negative number if the first item should precede the second
541 item, a positive number of the second item should precede the first,
542 or zero if the two items are equivalent.
543
544 data is arbitrary data to be passed to the sort function.
545