]> git.saurik.com Git - wxWidgets.git/blame - docs/latex/wx/grid.tex
Some work on GTK focus handling and events.
[wxWidgets.git] / docs / latex / wx / grid.tex
CommitLineData
a660d684
KB
1\section{\class{wxGrid}}\label{wxgrid}
2
78c49c58 3wxGrid and its related classes are used for displaying and editing tabular
2eebb742 4data. They provide a rich set of features for display, editing, and
78c49c58
MB
5interacting with a variety of data sources. For simple applications, and to
6help you get started, wxGrid is the only class you need to refer to
2eebb742
JS
7directly. It will set up default instances of the other classes and manage
8them for you. For more complex applications you can derive your own
78c49c58 9classes for custom grid views, grid data tables, cell editors and
2eebb742 10renderers. The \helpref{wxGrid classes overview}{gridoverview} has
78c49c58
MB
11examples of simple and more complex applications, explains the
12relationship between the various grid classes and has a summary of the
13keyboard shortcuts and mouse functions provided by wxGrid.
14
15wxGrid has been greatly expanded and redesigned for wxWindows 2.2
16onwards. If you have been using the old wxGrid class you will probably
2eebb742
JS
17want to have a look at the \helpref{wxGrid classes overview}{gridoverview} to see
18how things have changed. The new grid classes are reasonably backward-compatible
19but there are some exceptions. There are also easier ways of doing many things compared to
78c49c58 20the previous implementation.
a660d684
KB
21
22\wxheading{Derived from}
23
78c49c58 24\helpref{wxScrolledWindow}{wxscrolledwindow}\\
a660d684
KB
25\helpref{wxWindow}{wxwindow}\\
26\helpref{wxEvtHandler}{wxevthandler}\\
27\helpref{wxObject}{wxobject}
28
954b8ae6
JS
29\wxheading{Include files}
30
31<wx/grid.h>
32
a660d684
KB
33\wxheading{Window styles}
34
78c49c58 35There are presently no specific window styles for wxGrid.
a660d684 36
78c49c58 37\wxheading{Event handling}
a660d684 38
cbc95b2c
MB
39\input gridevt.inc
40
41The event handler for the following functions takes a
42 \helpref{wxGridSizeEvent}{wxgridsizeevent} parameter.
43
44\twocolwidtha{7cm}
45\begin{twocollist}\itemsep=0pt
46\twocolitem{{\bf EVT\_GRID\_COL\_SIZE(func)}}{The user resized a column by dragging it. Processes a wxEVT\_GRID\_COL\_SIZE.}
47\twocolitem{{\bf EVT\_GRID\_ROW\_SIZE(func)}}{The user resized a row by dragging it. Processes a wxEVT\_GRID\_ROW\_SIZE.}
48\end{twocollist}%
49
50The event handler for the following functions takes a
51 \helpref{wxGridRangeSelectEvent}{wxgridrangeselectevent} parameter.
52
53\twocolwidtha{7cm}
54\begin{twocollist}\itemsep=0pt
55\twocolitem{{\bf EVT\_GRID\_RANGE\_SELECT(func)}}{The user selected a group of contiguous cells. Processes a wxEVT\_GRID\_RANGE\_SELECT.}
56\end{twocollist}%
57
58The event handler for the following functions takes a
59 \helpref{wxGridEditorCreatedEvent}{wxgrideditorcreatedevent} parameter.
60
61\twocolwidtha{7cm}
62\begin{twocollist}\itemsep=0pt
63\twocolitem{{\bf EVT\_GRID\_EDITOR\_CREATED(func)}}{The editor for a cell was created. Processes a wxEVT\_GRID\_EDITOR\_CREATED.}
64\end{twocollist}%
65
a660d684
KB
66\wxheading{See also}
67
78c49c58 68\helpref{wxGrid overview}{gridoverview}
a660d684 69
78c49c58
MB
70%%%%%%%%%%% FUNCTION GROUPS %%%%%%%%%%%%%
71\latexignore{\rtfignore{\wxheading{Function groups}}}
a660d684 72
78c49c58 73\membersection{Constructors and initialization}
a660d684 74
2eebb742
JS
75\helpref{wxGrid}{wxgridctor}\\
76\helpref{\destruct{wxGrid}}{wxgriddtor}\\
77\helpref{CreateGrid}{wxgridcreategrid}\\
78c49c58 78\helpref{SetTable}{wxgridsettable}
a660d684 79
78c49c58 80\membersection{Display format}
a660d684 81
78c49c58 82\membersection{Selection functions}
a660d684 83
2eebb742
JS
84\helpref{wxGrid::ClearSelection}{wxgridclearselection}\\
85\helpref{wxGrid::IsSelection}{wxgridisselection}\\
86\helpref{wxGrid::SelectAll}{wxgridselectall}\\
87\helpref{wxGrid::SelectBlock}{wxgridselectblock}\\
88\helpref{wxGrid::SelectCol}{wxgridselectcol}\\
5c69031c
MB
89\helpref{wxGrid::SelectRow}{wxgridselectrow}
90
78c49c58
MB
91%%%%%%%%% MEMBER FUNCTIONS %%%%%%%%%%
92\helponly{\insertatlevel{2}{
a660d684 93
78c49c58
MB
94\wxheading{Members}
95
96}}
97
98\membersection{wxGrid::wxGrid}\label{wxgridctor}
99
100\func{}{wxGrid}{\void}
101
102Default constructor
103
104\func{}{wxGrid}{\param{wxWindow* }{parent}, \param{wxWindowID }{id}, \param{const wxPoint\& }{pos = wxDefaultPosition}, \param{const wxSize\& }{size = wxDefaultSize}, \param{long }{style = wxWANTS\_CHARS}, \param{const wxString\& }{name = wxPanelNameStr}}
105
106Constructor to create a grid object. Call either \helpref{wxGrid::CreateGrid}{wxgridcreategrid} or
107\helpref{wxGrid::SetTable}{wxgridsettable} directly after this to initialize the grid before using
108it.
109
110\membersection{wxGrid::\destruct{wxGrid}}\label{wxgriddtor}
111
112\func{}{\destruct{wxGrid}}{\void}
113
114Destructor. This will also destroy the associated grid table unless you passed a table
115object to the grid and specified that the grid should not take ownership of the
116table (see \helpref{wxGrid::SetTable}{wxgridsettable}).
a660d684
KB
117
118\membersection{wxGrid::AppendCols}\label{wxgridappendcols}
119
78c49c58
MB
120\func{bool}{AppendCols}{\param{int }{numCols = 1}, \param{bool }{updateLabels = TRUE}}
121
122Appends one or more new columns to the right of the grid and returns TRUE if
123successful. The updateLabels argument is not used at present.
a660d684 124
78c49c58
MB
125If you are using a derived grid table class you will need to override
126\helpref{wxGridTableBase::AppendCols}{wxgridtablebaseappendcols}. See
127\helpref{wxGrid::InsertCols}{wxgridinsertcols} for further information.
a660d684
KB
128
129\membersection{wxGrid::AppendRows}\label{wxgridappendrows}
130
78c49c58
MB
131\func{bool}{AppendRows}{\param{int }{numRows = 1}, \param{bool }{updateLabels = TRUE}}
132
133Appends one or more new rows to the bottom of the grid and returns TRUE if
134successful. The updateLabels argument is not used at present.
135
136If you are using a derived grid table class you will need to override
137\helpref{wxGridTableBase::AppendRows}{wxgridtablebaseappendrows}. See
138\helpref{wxGrid::InsertRows}{wxgridinsertrows} for further information.
139
140\membersection{wxGrid::AutoSize}\label{wxgridautosize}
141
142\func{void}{AutoSize}{\void}
143
144Automatically sets the height and width of all rows and columns to fit their contents.
145
2eebb742 146\wxheading{Note}\\
78c49c58
MB
147wxGrid sets up arrays to store individual row and column sizes when non-default sizes are used.
148The memory requirements for this could become prohibitive if your grid is very large.
a660d684 149
78c49c58
MB
150\membersection{wxGrid::AutoSizeColumn}\label{wxgridautosizecolumn}
151
152\func{void}{AutoSizeColumn}{\param{int }{col}, \param{bool }{setAsMin = TRUE}}
153
2eebb742 154Automatically sizes the column to fit its contents. If setAsMin is TRUE the calculated width will
78c49c58
MB
155also be set as the minimal width for the column.
156
2eebb742 157\wxheading{Note}\\
78c49c58
MB
158wxGrid sets up arrays to store individual row and column sizes when non-default sizes are used.
159The memory requirements for this could become prohibitive if your grid is very large.
160
161\membersection{wxGrid::AutoSizeColumns}\label{wxgridautosizecolumns}
162
163\func{void}{AutoSizeColumns}{\param{bool }{setAsMin = TRUE}}
164
2eebb742 165Automatically sizes all columns to fit their contents. If setAsMin is TRUE the calculated widths will
78c49c58
MB
166also be set as the minimal widths for the columns.
167
2eebb742 168\wxheading{Note}\\
78c49c58
MB
169wxGrid sets up arrays to store individual row and column sizes when non-default sizes are used.
170The memory requirements for this could become prohibitive if your grid is very large.
171
172\membersection{wxGrid::AutoSizeRow}\label{wxgridautosizerow}
173
174\func{void}{AutoSizeRow}{\param{int }{row}, \param{bool }{setAsMin = TRUE}}
175
2eebb742 176Automatically sizes the row to fit its contents. If setAsMin is TRUE the calculated height will
78c49c58
MB
177also be set as the minimal height for the row.
178
2eebb742 179\wxheading{Note}\\
78c49c58
MB
180wxGrid sets up arrays to store individual row and column sizes when non-default sizes are used.
181The memory requirements for this could become prohibitive if your grid is very large.
182
183\membersection{wxGrid::AutoSizeRows}\label{wxgridautosizerows}
184
185\func{void}{AutoSizeRows}{\param{bool }{setAsMin = TRUE}}
186
2eebb742 187Automatically sizes all rows to fit their contents. If setAsMin is TRUE the calculated heights will
78c49c58
MB
188also be set as the minimal heights for the rows.
189
2eebb742 190\wxheading{Note}\\
78c49c58
MB
191wxGrid sets up arrays to store individual row and column sizes when non-default sizes are used.
192The memory requirements for this could become prohibitive if your grid is very large.
a660d684
KB
193
194\membersection{wxGrid::BeginBatch}\label{wxgridbeginbatch}
195
196\func{void}{BeginBatch}{\void}
197
78c49c58
MB
198Increments the grid's batch count. When the count is greater than zero repainting of
199the grid is suppressed. Each call to BeginBatch must be matched by a later call to
200\helpref{wxGrid::EndBatch}{wxgridendbatch}. Code that does a lot of grid
201modification can be enclosed between BeginBatch and EndBatch calls to avoid
202screen flicker. The final EndBatch will cause the grid to be repainted.
a660d684 203
78c49c58 204\membersection{wxGrid::CanDragColSize}\label{wxgridcandragcolsize}
a660d684 205
78c49c58 206\func{bool}{CanDragColSize}{\void}
a660d684 207
2eebb742 208Returns TRUE if columns can be resized by dragging with the mouse. Columns can be resized
78c49c58
MB
209by dragging the edges of their labels. If grid line dragging is enabled they can also be
210resized by dragging the right edge of the column in the grid cell area
211(see \helpref{wxGrid::EnableDragGridSize}{wxgridenabledraggridsize}).
a660d684 212
78c49c58 213\membersection{wxGrid::CanDragRowSize}\label{wxgridcandragrowsize}
a660d684 214
78c49c58 215\func{bool}{CanDragRowSize}{\void}
a660d684 216
2eebb742 217Returns TRUE if rows can be resized by dragging with the mouse. Rows can be resized
78c49c58
MB
218by dragging the edges of their labels. If grid line dragging is enabled they can also be
219resized by dragging the lower edge of the row in the grid cell area
220(see \helpref{wxGrid::EnableDragGridSize}{wxgridenabledraggridsize}).
a660d684 221
78c49c58 222\membersection{wxGrid::CanDragGridSize}\label{wxgridcandraggridsize}
a660d684 223
78c49c58 224\func{bool}{CanDragGridSize}{\void}
a660d684 225
78c49c58 226Return TRUE if the dragging of grid lines to resize rows and columns is enabled or FALSE otherwise.
21f280f4 227
78c49c58 228\membersection{wxGrid::CanEnableCellControl}\label{wxgridcanenablecellcontrol}
a660d684 229
78c49c58 230\constfunc{bool}{CanEnableCellControl}{\void}
a660d684 231
78c49c58
MB
232Returns TRUE if the in-place edit control for the current grid cell can be used and
233FALSE otherwise (e.g. if the current cell is read-only).
234
235\membersection{wxGrid::CellToRect}\label{wxgridcelltorect}
236
237\func{wxRect}{CellToRect}{\param{int }{row}, \param{int }{col}}
238
239\func{wxRect}{CellToRect}{\param{const wxGridCellCoords\& }{coords}}
240
241Return the rectangle corresponding to the grid cell's size and position in logical
242coordinates.
243
244\membersection{wxGrid::ClearGrid}\label{wxgridcleargrid}
245
246\func{void}{ClearGrid}{\void}
247
248Clears all data in the underlying grid table and repaints the grid. The table is not deleted by
249this function. If you are using a derived table class then you need to override
250\helpref{wxGridTableBase::Clear}{wxgridtablebaseclear} for this function to have any effect.
251
5c69031c
MB
252\membersection{wxGrid::ClearSelection}\label{wxgridclearselection}
253
254\func{void}{ClearSelection}{\void}
255
256Deselects all cells that are currently selected.
257
78c49c58
MB
258\membersection{wxGrid::CreateGrid}\label{wxgridcreategrid}
259
260\func{bool}{CreateGrid}{\param{int }{numRows}, \param{int }{numCols}, \param{wxGrid::wxGridSelectionModes }{selmode = wxGrid::wxGridSelectCells}}
261
262Creates a grid with the specified initial number of rows and columns.
263Call this directly after the grid constructor. When you use this
264function wxGrid will create and manage a simple table of string values
265for you. All of the grid data will be stored in memory.
266
267For applications with more complex data types or relationships, or for
268dealing with very large datasets, you should derive your own grid table
269class and pass a table object to the grid with \helpref{wxGrid::SetTable}{wxgridsettable}.
a660d684
KB
270
271\membersection{wxGrid::DeleteCols}\label{wxgriddeletecols}
272
78c49c58 273\func{bool}{DeleteCols}{\param{int }{pos = 0}, \param{int }{numCols = 1}, \param{bool }{updateLabels = TRUE}}
a660d684 274
78c49c58
MB
275Deletes one or more columns from a grid starting at the specified position and returns
276TRUE if successful. The updateLabels argument is not used at present.
277
278If you are using a derived grid table class you will need to override
279\helpref{wxGridTableBase::DeleteCols}{wxgridtablebasedeletecols}. See
280\helpref{wxGrid::InsertCols}{wxgridinsertcols} for further information.
a660d684
KB
281
282\membersection{wxGrid::DeleteRows}\label{wxgriddeleterows}
283
78c49c58
MB
284\func{bool}{DeleteRows}{\param{int }{pos = 0}, \param{int }{numRows = 1}, \param{bool }{updateLabels = TRUE}}
285
286Deletes one or more rows from a grid starting at the specified position and returns
287TRUE if successful. The updateLabels argument is not used at present.
288
289If you are using a derived grid table class you will need to override
290\helpref{wxGridTableBase::DeleteRows}{wxgridtablebasedeleterows}. See
291\helpref{wxGrid::InsertRows}{wxgridinsertrows} for further information.
292
293\membersection{wxGrid::DisableCellEditControl}\label{wxgriddisablecelleditcontrol}
294
295\func{void}{DisableCellEditControl}{\void}
296
297Disables in-place editing of grid cells.
298Equivalent to calling EnableCellEditControl(FALSE).
299
300\membersection{wxGrid::DisableDragColSize}\label{wxgriddisabledragcolsize}
301
302\func{void}{DisableDragColSize}{\void}
303
304Disables column sizing by dragging with the mouse. Equivalent to passing FALSE to
305\helpref{wxGrid::EnableDragColSize}{wxgridenabledragcolsize}.
306
307\membersection{wxGrid::DisableDragGridSize}\label{wxgriddisabledraggridsize}
308
309\func{void}{DisableDragGridSize}{\void}
310
311Disable mouse dragging of grid lines to resize rows and columns. Equivalent to passing
312FALSE to \helpref{wxGrid::EnableDragGridSize}{wxgridenabledraggridsize}
313
314\membersection{wxGrid::DisableDragRowSize}\label{wxgriddisabledragrowsize}
315
316\func{void}{DisableDragRowSize}{\void}
317
318Disables row sizing by dragging with the mouse. Equivalent to passing FALSE to
319\helpref{wxGrid::EnableDragRowSize}{wxgridenabledragrowsize}.
320
321\membersection{wxGrid::EnableCellEditControl}\label{wxgridenablecelleditcontrol}
322
323\func{void}{EnableCellEditControl}{\param{bool }{enable = TRUE}}
324
325Enables or disables in-place editing of grid cell data. The grid will issue either a
e7240349 326wxEVT\_GRID\_EDITOR\_SHOWN or wxEVT\_GRID\_EDITOR\_HIDDEN event.
78c49c58
MB
327
328\membersection{wxGrid::EnableDragColSize}\label{wxgridenabledragcolsize}
329
330\func{void}{EnableDragColSize}{\param{bool }{enable = TRUE}}
a660d684 331
78c49c58
MB
332Enables or disables column sizing by dragging with the mouse.
333
334\membersection{wxGrid::EnableDragGridSize}\label{wxgridenabledraggridsize}
335
336\func{void}{EnableDragGridSize}{\param{bool }{enable = TRUE}}
337
338Enables or disables row and column resizing by dragging gridlines with the mouse.
339
340\membersection{wxGrid::EnableDragRowSize}\label{wxgridenabledragrowsize}
341
342\func{void}{EnableDragRowSize}{\param{bool }{enable = TRUE}}
343
344Enables or disables row sizing by dragging with the mouse.
345
346\membersection{wxGrid::EnableEditing}\label{wxgridenableediting}
347
348\func{void}{EnableEditing}{\param{bool }{edit}}
349
350If the edit argument is FALSE this function sets the whole grid as read-only. If the
351argument is TRUE the grid is set to the default state where cells may be editable. In the
352default state you can set single grid cells and whole rows and columns to be editable or
353read-only via
354\helpref{wxGridCellAttribute::SetReadOnly}{wxgridcellattrsetreadonly}. For single
355cells you can also use the shortcut function
356\helpref{wxGrid::SetReadOnly}{wxgridsetreadonly}.
357
358For more information about controlling grid cell attributes see the
359\helpref{wxGridCellAttr}{wxgridcellattr} cell attribute class and the
360\helpref{wxGrid classes overview}{gridoverview}.
361
362\membersection{wxGrid::EnableGridLines}\label{wxgridenablegridlines}
363
364\func{void}{EnableGridLines}{\param{bool }{enable = TRUE}}
365
366Turns the drawing of grid lines on or off.
a660d684
KB
367
368\membersection{wxGrid::EndBatch}\label{wxgridendbatch}
369
370\func{void}{EndBatch}{\void}
371
78c49c58
MB
372Decrements the grid's batch count. When the count is greater than zero repainting of
373the grid is suppressed. Each previous call to
374\helpref{wxGrid::BeginBatch}{wxgridbeginbatch} must be matched by a later call to
375EndBatch. Code that does a lot of grid modification can be enclosed between
376BeginBatch and EndBatch calls to avoid screen flicker. The final EndBatch will
377cause the grid to be repainted.
378
379\membersection{wxGrid::ForceRefresh}\label{wxgridforcerefresh}
a660d684 380
78c49c58
MB
381\func{void}{ForceRefresh}{\void}
382
383Causes immediate repainting of the grid. Use this instead of the usual wxWindow::Refresh.
a660d684
KB
384
385\membersection{wxGrid::GetBatchCount}\label{wxgridgetbatchcount}
386
78c49c58 387\func{int}{GetBatchCount}{\void}
a660d684 388
78c49c58
MB
389Returns the number of times that \helpref{wxGrid::BeginBatch}{wxgridbeginbatch} has been called
390without (yet) matching calls to \helpref{wxGrid::EndBatch}{wxgridendbatch}. While
391the grid's batch count is greater than zero the display will not be updated.
a660d684 392
78c49c58 393\membersection{wxGrid::GetCellAlignment}\label{wxgridgetcellalignment}
a660d684 394
78c49c58 395\func{void}{GetCellAlignment}{\param{int }{row}, \param{int }{col}, \param{int* }{horiz}, \param{int* }{vert}}
a660d684 396
78c49c58
MB
397Sets the arguments to the horizontal and vertical text alignment values for the
398grid cell at the specified location.
a660d684 399
e7240349
GT
400Horizontal alignment will be one of wxALIGN\_LEFT, wxALIGN\_CENTRE or wxALIGN\_RIGHT. \\
401Vertical alignment will be one of wxALIGN\_TOP, wxALIGN\_CENTRE or wxALIGN\_BOTTOM.
a660d684 402
9722642d
MB
403\perlnote{This method only takes the parameters {\tt row} and {\tt col} and
404returns a 2-element list {\tt ( horiz, vert )}.}
405
78c49c58 406\membersection{wxGrid::GetCellBackgroundColour}\label{wxgridgetcellbackgroundcolour}
a660d684 407
78c49c58 408\func{wxColour}{GetCellBackgroundColour}{\param{int }{row}, \param{int }{col}}
a660d684 409
78c49c58 410Returns the background colour of the cell at the specified location.
a660d684 411
78c49c58 412\membersection{wxGrid::GetCellEditor}\label{wxgridgetcelleditor}
a660d684 413
78c49c58 414\func{wxGridCellEditor*}{GetCellEditor}{\param{int }{row}, \param{int }{col}}
a660d684 415
78c49c58 416Returns a pointer to the editor for the cell at the specified location.
21f280f4 417
78c49c58
MB
418See \helpref{wxGridCellEditor}{wxgridcelleditor} and
419the \helpref{wxGrid overview}{gridoverview} for more information about cell editors and renderers.
a660d684 420
78c49c58 421\membersection{wxGrid::GetCellFont}\label{wxgridgetcellfont}
a660d684 422
78c49c58 423\func{wxFont}{GetCellFont}{\param{int }{row}, \param{int }{col}}
a660d684 424
78c49c58 425Returns the font for text in the grid cell at the specified location.
a660d684 426
78c49c58 427\membersection{wxGrid::GetCellRenderer}\label{wxgridgetcellrenderer}
21f280f4 428
78c49c58 429\func{wxGridCellRenderer*}{GetCellRenderer}{\param{int }{row}, \param{int }{col}}
a660d684 430
78c49c58 431Returns a pointer to the renderer for the grid cell at the specified location.
a660d684 432
78c49c58
MB
433See \helpref{wxGridCellRenderer}{wxgridcellrenderer} and
434the \helpref{wxGrid overview}{gridoverview} for more information about cell editors and renderers.
a660d684
KB
435
436\membersection{wxGrid::GetCellTextColour}\label{wxgridgetcelltextcolour}
437
78c49c58 438\func{wxColour}{GetCellTextColour}{\param{int }{row}, \param{int }{col}}
a660d684 439
78c49c58 440Returns the text colour for the grid cell at the specified location.
a660d684 441
5c69031c
MB
442\membersection{wxGrid::GetCellValue}\label{wxgridgetcellvalue}
443
444\func{wxString}{GetCellValue}{\param{int }{row}, \param{int }{col}}
445
446\func{wxString}{GetCellValue}{\param{const wxGridCellCoords\&}{coords}}
447
448Returns the string contained in the cell at the specified location. For simple applications where a
449grid object automatically uses a default grid table of string values you use this function together
450with \helpref{wxGrid::SetCellValue}{wxgridsetcellvalue} to access cell values.
451
452For more complex applications where you have derived your own grid table class that contains
453various data types (e.g. numeric, boolean or user-defined custom types) then you only use this
454function for those cells that contain string values.
455
456See \helpref{wxGridTableBase::CanGetValueAs}{wxgridtablebasecangetvalueas}
457and the \helpref{wxGrid overview}{gridoverview} for more information.
458
78c49c58 459\membersection{wxGrid::GetColLabelAlignment}\label{wxgridgetcollabelalignment}
a660d684 460
78c49c58 461\func{void}{GetColLabelAlignment}{\param{int* }{horiz}, \param{int* }{vert}}
21f280f4 462
78c49c58 463Sets the arguments to the current column label alignment values.
a660d684 464
78c49c58
MB
465Horizontal alignment will be one of wxLEFT, wxCENTRE or wxRIGHT. \\
466Vertical alignment will be one of wxTOP, wxCENTRE or wxBOTTOM.
a660d684 467
9722642d
MB
468\perlnote{This method takes no parameters and
469returns a 2-element list {\tt ( horiz, vert )}.}
470
78c49c58 471\membersection{wxGrid::GetColLabelSize}\label{wxgridgetcollabelsize}
a660d684 472
78c49c58 473\func{int}{GetColLabelSize}{\void}
a660d684 474
78c49c58 475Returns the current height of the column labels.
21f280f4 476
78c49c58 477\membersection{wxGrid::GetColLabelValue}\label{wxgridgetcollabelvalue}
a660d684 478
78c49c58 479\func{wxString}{GetColLabelValue}{\param{int }{col}}
a660d684 480
78c49c58 481Returns the specifed column label. The default grid table class provides column labels of
2eebb742 482the form A,B...Z,AA,AB...ZZ,AAA... If you are using a custom grid table you can override
78c49c58
MB
483\helpref{wxGridTableBase::GetColLabelValue}{wxgridtablebasegetcollabelvalue} to provide
484your own labels.
a660d684 485
78c49c58 486\membersection{wxGrid::GetColSize}\label{wxgridgetcolsize}
a660d684 487
78c49c58 488\func{int}{GetColSize}{\param{int }{col}}
a660d684 489
78c49c58 490Returns the width of the specified column.
a660d684 491
78c49c58 492\membersection{wxGrid::GetDefaultCellAlignment}\label{wxgridgetdefaultcellalignment}
a660d684 493
78c49c58 494\func{void}{GetDefaultCellAlignment}{\param{int* }{horiz}, \param{int* }{vert}}
a660d684 495
78c49c58
MB
496Sets the arguments to the current default horizontal and vertical text alignment
497values.
a660d684 498
2eebb742
JS
499Horizontal alignment will be one of wxALIGN\_LEFT, wxALIGN\_CENTRE or wxALIGN\_RIGHT. \\
500Vertical alignment will be one of wxALIGN\_TOP, wxALIGN\_CENTRE or wxALIGN\_BOTTOM.
a660d684 501
78c49c58 502\membersection{wxGrid::GetDefaultCellBackgroundColour}\label{wxgridgetdefaultcellbackgroundcolour}
a660d684 503
78c49c58 504\func{wxColour}{GetDefaultCellBackgroundColour}{\void}
a660d684 505
78c49c58 506Returns the current default background colour for grid cells.
a660d684 507
78c49c58 508\membersection{wxGrid::GetDefaultCellFont}\label{wxgridgetdefaultcellfont}
a660d684 509
78c49c58 510\func{wxFont}{GetDefaultCellFont}{\void}
a660d684 511
78c49c58 512Returns the current default font for grid cell text.
a660d684 513
78c49c58 514\membersection{wxGrid::GetDefaultCellTextColour}\label{wxgridgetdefaultcelltextcolour}
a660d684 515
78c49c58 516\func{wxColour}{GetDefaultCellTextColour}{\void}
a660d684 517
78c49c58 518Returns the current default colour for grid cell text.
a660d684 519
78c49c58 520\membersection{wxGrid::GetDefaultColLabelSize}\label{wxgridgetdefaultcollabelsize}
a660d684 521
78c49c58 522\func{int}{GetDefaultColLabelSize}{\void}
a660d684 523
78c49c58 524Returns the default height for column labels.
c0b042fc 525
78c49c58 526\membersection{wxGrid::GetDefaultColSize}\label{wxgridgetdefaultcolsize}
c0b042fc 527
78c49c58 528\func{int}{GetDefaultColSize}{\void}
c0b042fc 529
78c49c58 530Returns the current default width for grid columns.
a660d684 531
78c49c58 532\membersection{wxGrid::GetDefaultEditor}\label{wxgridgetdefaulteditor}
a660d684 533
78c49c58 534\constfunc{wxGridCellEditor*}{GetDefaultEditor}{\void}
a660d684 535
78c49c58
MB
536Returns a pointer to the current default grid cell editor.
537
538See \helpref{wxGridCellEditor}{wxgridcelleditor} and
539the \helpref{wxGrid overview}{gridoverview} for more information about cell editors and renderers.
540
541\membersection{wxGrid::GetDefaultRenderer}\label{wxgridgetdefaultrenderer}
542
543\constfunc{wxGridCellRenderer*}{GetDefaultRenderer}{\void}
544
545Returns a pointer to the current default grid cell renderer.
546
547See \helpref{wxGridCellRenderer}{wxgridcellrenderer} and
548the \helpref{wxGrid overview}{gridoverview} for more information about cell editors and renderers.
a660d684 549
78c49c58 550\membersection{wxGrid::GetDefaultRowLabelSize}\label{wxgridgetdefaultrowlabelsize}
a660d684 551
78c49c58
MB
552\func{int}{GetDefaultRowLabelSize}{\void}
553
554Returns the default width for the row labels.
555
556\membersection{wxGrid::GetDefaultRowSize}\label{wxgridgetdefaultrowsize}
557
558\func{int}{GetDefaultRowSize}{\void}
559
560Returns the current default height for grid rows.
561
562\membersection{wxGrid::GetGridCursorCol}\label{wxgridgetgridcursorcol}
563
564\func{int}{GetGridCursorCol}{\void}
565
566Returns the current grid cell column position.
567
568\membersection{wxGrid::GetGridCursorRow}\label{wxgridgetgridcursorrow}
569
570\func{int}{GetGridCursorRow}{\void}
571
572Returns the current grid cell row position.
573
574\membersection{wxGrid::GetGridLineColour}\label{wxgridgetgridlinecolour}
575
576\func{wxColour}{GetGridLineColour}{\void}
577
578Returns the colour used for grid lines.
579
580\membersection{wxGrid::GridLinesEnabled}\label{wxgridgridlinesenabled}
581
582\func{bool}{GridLinesEnabled}{\void}
583
584Returnes TRUE if drawing of grid lines is turned on, FALSE otherwise.
a660d684
KB
585
586\membersection{wxGrid::GetLabelBackgroundColour}\label{wxgridgetlabelbackgroundcolour}
587
78c49c58 588\func{wxColour}{GetLabelBackgroundColour}{\void}
a660d684 589
78c49c58 590Returns the colour used for the background of row and column labels.
a660d684 591
78c49c58 592\membersection{wxGrid::GetLabelFont}\label{wxgridgetlabelfont}
a660d684 593
78c49c58 594\func{wxFont}{GetLabelFont}{\void}
a660d684 595
78c49c58 596Returns the font used for row and column labels.
a660d684
KB
597
598\membersection{wxGrid::GetLabelTextColour}\label{wxgridgetlabeltextcolour}
599
78c49c58 600\func{wxColour}{GetLabelTextColour}{\void}
a660d684 601
78c49c58 602Returns the colour used for row and column label text.
a660d684 603
78c49c58 604\membersection{wxGrid::GetNumberCols}\label{wxgridgetnumbercols}
a660d684 605
78c49c58 606\func{int}{GetNumberCols}{\void}
a660d684 607
78c49c58
MB
608Returns the total number of grid columns (actually the number of columns in the underlying grid
609table).
a660d684 610
78c49c58 611\membersection{wxGrid::GetNumberRows}\label{wxgridgetnumberrows}
a660d684 612
78c49c58 613\func{int}{GetNumberRows}{\void}
a660d684 614
78c49c58 615Returns the total number of grid rows (actually the number of rows in the underlying grid table).
a660d684 616
78c49c58 617\membersection{wxGrid::GetRowLabelAlignment}\label{wxgridgetrowlabelalignment}
a660d684 618
78c49c58 619\func{void}{GetRowLabelAlignment}{\param{int* }{horiz}, \param{int* }{vert}}
a660d684 620
78c49c58 621Sets the arguments to the current row label alignment values.
a660d684 622
78c49c58
MB
623Horizontal alignment will be one of wxLEFT, wxCENTRE or wxRIGHT. \\
624Vertical alignment will be one of wxTOP, wxCENTRE or wxBOTTOM.
a660d684 625
9722642d
MB
626\perlnote{This method takes no parameters and
627returns a 2-element list {\tt ( horiz, vert )}.}
628
78c49c58 629\membersection{wxGrid::GetRowLabelSize}\label{wxgridgetrowlabelsize}
a660d684 630
78c49c58 631\func{int}{GetRowLabelSize}{\void}
a660d684 632
78c49c58 633Returns the current width of the row labels.
a660d684 634
78c49c58 635\membersection{wxGrid::GetRowLabelValue}\label{wxgridgetrowlabelvalue}
a660d684 636
78c49c58 637\func{wxString}{GetRowLabelValue}{\param{int }{row}}
a660d684 638
78c49c58
MB
639Returns the specifed row label. The default grid table class provides numeric row labels.
640If you are using a custom grid table you can override
641\helpref{wxGridTableBase::GetRowLabelValue}{wxgridtablebasegetcollabelvalue} to provide
642your own labels.
a660d684 643
78c49c58 644\membersection{wxGrid::GetRowSize}\label{wxgridgetrowsize}
a660d684 645
78c49c58 646\func{int}{GetRowSize}{\param{int }{row}}
a660d684 647
78c49c58 648Returns the height of the specified row.
a660d684 649
78c49c58 650\membersection{wxGrid::GetTable}\label{wxgridgettable}
a660d684 651
78c49c58 652\constfunc{wxGridTableBase *}{GetTable}{\void}
a660d684 653
78c49c58 654Returns a base pointer to the current table object.
a660d684 655
78c49c58 656\membersection{wxGrid::HideCellEditControl}\label{wxgridhidecelleditcontrol}
a660d684 657
78c49c58
MB
658\func{void}{HideCellEditControl}{\void}
659
660Hides the in-place cell edit control.
a660d684
KB
661
662\membersection{wxGrid::InsertCols}\label{wxgridinsertcols}
663
78c49c58
MB
664\func{bool}{InsertCols}{\param{int }{pos = 0}, \param{int }{numCols = 1}, \param{bool }{updateLabels = TRUE}}
665
666Inserts one or more new columns into a grid with the first new column at the
667specified position and returns TRUE if successful. The updateLabels argument is not
668used at present.
a660d684 669
78c49c58
MB
670The sequence of actions begins with the grid object requesting the underlying grid
671table to insert new columns. If this is successful the table notifies the grid and the
672grid updates the display. For a default grid (one where you have called
673\helpref{wxGrid::CreateGrid}{wxgridcreategrid}) this process is automatic. If you are
674using a custom grid table (specified with \helpref{wxGrid::SetTable}{wxgridsettable})
675then you must override
676\helpref{wxGridTableBase::InsertCols}{wxgridtablebaseinsertcols} in your derived
677table class.
a660d684
KB
678
679\membersection{wxGrid::InsertRows}\label{wxgridinsertrows}
680
78c49c58 681\func{bool}{InsertRows}{\param{int }{pos = 0}, \param{int }{numRows = 1}, \param{bool }{updateLabels = TRUE}}
a660d684 682
78c49c58
MB
683Inserts one or more new rows into a grid with the first new row at the specified
684position and returns TRUE if successful. The updateLabels argument is not used at
685present.
a660d684 686
78c49c58
MB
687The sequence of actions begins with the grid object requesting the underlying grid
688table to insert new rows. If this is successful the table notifies the grid and the
689grid updates the display. For a default grid (one where you have called
690\helpref{wxGrid::CreateGrid}{wxgridcreategrid}) this process is automatic. If you are
691using a custom grid table (specified with \helpref{wxGrid::SetTable}{wxgridsettable})
692then you must override
693\helpref{wxGridTableBase::InsertRows}{wxgridtablebaseinsertrows} in your derived
694table class.
695
696\membersection{wxGrid::IsCellEditControlEnabled}\label{wxgridiscelleditcontrolenabled}
697
698\constfunc{bool}{IsCellEditControlEnabled}{\void}
699
700Returns TRUE if the in-place edit control is currently enabled.
701
702\membersection{wxGrid::IsCurrentCellReadOnly}\label{wxgridiscurrentcellreadonly}
703
704\constfunc{bool}{IsCurrentCellReadOnly}{\void}
705
706Returns TRUE if the current cell has been set to read-only
707(see \helpref{wxGrid::SetReadOnly}{wxgridsetreadonly}).
708
709\membersection{wxGrid::IsEditable}\label{wxgridiseditable}
a660d684 710
78c49c58 711\func{bool}{IsEditable}{\void}
a660d684 712
78c49c58
MB
713Returns FALSE if the whole grid has been set as read-only or TRUE otherwise.
714See \helpref{wxGrid::EnableEditing}{wxgridenableediting} for more information about
715controlling the editing status of grid cells.
a660d684 716
5c69031c
MB
717\membersection{wxGrid::IsReadOnly}\label{wxgridisreadonly}
718
719\constfunc{bool}{IsReadOnly}{\param{int }{row}, \param{int }{col}}
720
721Returns TRUE if the cell at the specified location can't be edited.
722See also \helpref{wxGrid::IsReadOnly}{wxgridisreadonly}.
723
724\membersection{wxGrid::IsSelection}\label{wxgridisselection}
725
726\func{bool}{IsSelection}{\void}
727
728Returns TRUE if there are currently rows, columns or blocks of cells selected.
729
78c49c58 730\membersection{wxGrid::IsVisible}\label{wxgridisvisible}
a660d684 731
2eebb742 732\func{bool}{IsVisible}{\param{int }{row}, \param{int }{col}, \param{bool }{wholeCellVisible = TRUE}}
a660d684 733
2eebb742 734\func{bool}{IsVisible}{\param{const wxGridCellCoords\& }{coords}, \param{bool }{wholeCellVisible = TRUE}}
a660d684 735
78c49c58
MB
736Returns TRUE if a cell is either wholly visible (the default) or at least partially
737visible in the grid window.
a660d684 738
78c49c58 739\membersection{wxGrid::MakeCellVisible}\label{wxgridmakecellvisible}
a660d684 740
78c49c58 741\func{void}{MakeCellVisible}{\param{int }{row}, \param{int }{col}}
a660d684 742
78c49c58 743\func{void}{MakeCellVisible}{\param{const wxGridCellCoords\& }{coords}}
a660d684 744
78c49c58
MB
745Brings the specified cell into the visible grid cell area with minimal scrolling. Does
746nothing if the cell is already visible.
a660d684 747
78c49c58 748\membersection{wxGrid::MoveCursorDown}\label{wxgridmovecursordown}
a660d684 749
78c49c58 750\func{bool}{MoveCursorDown}{\param{bool }{expandSelection}}
a660d684 751
2eebb742 752Moves the grid cursor down by one row. If a block of cells was previously selected it
78c49c58 753will expand if the argument is TRUE or be cleared if the argument is FALSE.
a660d684 754
78c49c58
MB
755\wxheading{Keyboard}\\
756This function is called for Down cursor key presses or Shift+Down to expand a selection.
a660d684 757
78c49c58 758\membersection{wxGrid::MoveCursorLeft}\label{wxgridmovecursorleft}
a660d684 759
78c49c58 760\func{bool}{MoveCursorLeft}{\param{bool }{expandSelection}}
a660d684 761
78c49c58
MB
762Moves the grid cursor left by one column. If a block of cells was previously selected it
763will expand if the argument is TRUE or be cleared if the argument is FALSE.
a660d684 764
78c49c58
MB
765\wxheading{Keyboard}\\
766This function is called for Left cursor key presses or Shift+Left to expand a selection.
a660d684 767
78c49c58 768\membersection{wxGrid::MoveCursorRight}\label{wxgridmovecursorright}
a660d684 769
78c49c58 770\func{bool}{MoveCursorRight}{\param{bool }{expandSelection}}
a660d684 771
78c49c58
MB
772Moves the grid cursor right by one column. If a block of cells was previously selected it
773will expand if the argument is TRUE or be cleared if the argument is FALSE.
a660d684 774
78c49c58
MB
775\wxheading{Keyboard}\\
776This function is called for Right cursor key presses or Shift+Right to expand a selection.
a660d684 777
78c49c58 778\membersection{wxGrid::MoveCursorUp}\label{wxgridmovecursorup}
a660d684 779
78c49c58 780\func{bool}{MoveCursorUp}{\param{bool }{expandSelection}}
a660d684 781
78c49c58
MB
782Moves the grid cursor up by one row. If a block of cells was previously selected it
783will expand if the argument is TRUE or be cleared if the argument is FALSE.
a660d684 784
78c49c58
MB
785\wxheading{Keyboard}\\
786This function is called for Up cursor key presses or Shift+Up to expand a selection.
a660d684 787
78c49c58 788\membersection{wxGrid::MoveCursorDownBlock}\label{wxgridmovecursordownblock}
a660d684 789
78c49c58 790\func{bool}{MoveCursorDownBlock}{\param{bool }{expandSelection}}
a660d684 791
78c49c58
MB
792Moves the grid cursor down in the current column such that it skips to the beginning or
793end of a block of non-empty cells. If a block of cells was previously selected it
794will expand if the argument is TRUE or be cleared if the argument is FALSE.
a660d684 795
78c49c58
MB
796\wxheading{Keyboard}\\
797This function is called for the Ctrl+Down key combination. Shift+Ctrl+Down expands a selection.
a660d684 798
78c49c58 799\membersection{wxGrid::MoveCursorLeftBlock}\label{wxgridmovecursorleftblock}
a660d684 800
78c49c58 801\func{bool}{MoveCursorLeftBlock}{\param{bool }{expandSelection}}
a660d684 802
78c49c58
MB
803Moves the grid cursor left in the current row such that it skips to the beginning or
804end of a block of non-empty cells. If a block of cells was previously selected it
805will expand if the argument is TRUE or be cleared if the argument is FALSE.
a660d684 806
78c49c58
MB
807\wxheading{Keyboard}\\
808This function is called for the Ctrl+Left key combination. Shift+Ctrl+left expands a selection.
a660d684 809
78c49c58
MB
810\membersection{wxGrid::MoveCursorRightBlock}\label{wxgridmovecursorrightblock}
811
812\func{bool}{MoveCursorRightBlock}{\param{bool }{expandSelection}}
813
814Moves the grid cursor right in the current row such that it skips to the beginning or
815end of a block of non-empty cells. If a block of cells was previously selected it
816will expand if the argument is TRUE or be cleared if the argument is FALSE.
817
818\wxheading{Keyboard}\\
819This function is called for the Ctrl+Right key combination. Shift+Ctrl+Right expands a selection.
820
821\membersection{wxGrid::MoveCursorUpBlock}\label{wxgridmovecursorupblock}
822
823\func{bool}{MoveCursorUpBlock}{\param{bool }{expandSelection}}
824
825Moves the grid cursor up in the current column such that it skips to the beginning or
826end of a block of non-empty cells. If a block of cells was previously selected it
827will expand if the argument is TRUE or be cleared if the argument is FALSE.
828
829\wxheading{Keyboard}\\
830This function is called for the Ctrl+Up key combination. Shift+Ctrl+Up expands a selection.
831
832\membersection{wxGrid::MovePageDown}\label{wxgridmovepagedown}
833
834\func{bool}{MovePageDown}{\void}
835
836Moves the grid cursor down by some number of rows so that the previous bottom visible row
837becomes the top visible row.
838
839\wxheading{Keyboard}\\
840This function is called for PgDn keypresses.
841
842\membersection{wxGrid::MovePageUp}\label{wxgridmovepageup}
843
844\func{bool}{MovePageUp}{\void}
845
846Moves the grid cursor up by some number of rows so that the previous top visible row
847becomes the bottom visible row.
848
849\wxheading{Keyboard}\\
850This function is called for PgUp keypresses.
851
852\membersection{wxGrid::SaveEditControlValue}\label{wxgridsaveeditcontrolvalue}
853
854\func{void}{SaveEditControlValue}{\void}
855
856Sets the value of the current grid cell to the current in-place edit control value.
857This is called automatically when the grid cursor moves from the current cell to a
858new cell. It is also a good idea to call this function when closing a grid since
859any edits to the final cell location will not be saved otherwise.
a660d684 860
5c69031c
MB
861\membersection{wxGrid::SelectAll}\label{wxgridselectall}
862
863\func{void}{SelectAll}{\void}
864
865Selects all cells in the grid.
866
867\membersection{wxGrid::SelectBlock}\label{wxgridselectblock}
868
cbb4b02f
MB
869\func{void}{SelectBlock}{\param{int }{topRow}, \param{int }{leftCol},
870\param{int }{bottomRow}, \param{int }{rightCol}, \param{bool }{addToSelected = FALSE}}
5c69031c 871
cbb4b02f
MB
872\func{void}{SelectBlock}{\param{const wxGridCellCoords\& }{topLeft},
873\param{const wxGridCellCoords\& }{bottomRight}, \param{bool }{addToSelected = FALSE}}
5c69031c 874
cbb4b02f
MB
875Selects a rectangular block of cells. If addToSelected is FALSE then any existing selection will be
876deselected; if TRUE the column will be added to the existing selection.
5c69031c
MB
877
878\membersection{wxGrid::SelectCol}\label{wxgridselectcol}
879
880\func{void}{SelectCol}{\param{int }{col}, \param{bool }{addToSelected = FALSE}}
881
882Selects the specified column. If addToSelected is FALSE then any existing selection will be
883deselected; if TRUE the column will be added to the existing selection.
884
885\membersection{wxGrid::SelectRow}\label{wxgridselectrow}
886
887\func{void}{SelectRow}{\param{int }{row}, \param{bool }{addToSelected = FALSE}}
888
889Selects the specified row. If addToSelected is FALSE then any existing selection will be
890deselected; if TRUE the row will be added to the existing selection.
891
a660d684
KB
892\membersection{wxGrid::SetCellAlignment}\label{wxgridsetcellalignment}
893
78c49c58 894\func{void}{SetCellAlignment}{\param{int }{row}, \param{int }{col}, \param{int }{horiz}, \param{int }{vert}}
a660d684 895
2eebb742
JS
896\func{void}{SetCellAlignment}{\param{int }{align}, \param{int }{row}, \param{int }{col}}
897
898\func{void}{SetCellAlignment}{\param{int }{align}}
899
78c49c58 900Sets the horizontal and vertial alignment for grid cell text at the specified location.
a660d684 901
e7240349
GT
902Horizontal alignment should be one of wxALIGN\_LEFT, wxALIGN\_CENTRE or wxALIGN\_RIGHT. \\
903Vertical alignment should be one of wxALIGN\_TOP, wxALIGN\_CENTRE or wxALIGN\_BOTTOM.
a660d684 904
78c49c58 905\membersection{wxGrid::SetCellEditor}\label{wxgridsetcelleditor}
21f280f4 906
78c49c58
MB
907\func{void}{SetCellEditor}{\param{int }{row}, \param{int }{col}, \param{wxGridCellEditor* }{editor}}
908
909Sets the editor for the grid cell at the specified location.
910The grid will take ownership of the pointer.
911
912See \helpref{wxGridCellEditor}{wxgridcelleditor} and
913the \helpref{wxGrid overview}{gridoverview} for more information about cell editors and renderers.
914
915\membersection{wxGrid::SetCellFont}\label{wxgridsetcellfont}
916
deea56b1 917\func{void}{SetCellFont}{\param{int }{row}, \param{int }{col}, \param{const wxFont\&}{ font}}
78c49c58
MB
918
919Sets the font for text in the grid cell at the specified location.
a660d684 920
78c49c58 921\membersection{wxGrid::SetCellRenderer}\label{wxgridsetcellrenderer}
a660d684 922
78c49c58 923\func{void}{SetCellRenderer}{\param{int }{row}, \param{int }{col}, \param{wxGridCellRenderer* }{renderer}}
a660d684 924
78c49c58
MB
925Sets the renderer for the grid cell at the specified location.
926The grid will take ownership of the pointer.
a660d684 927
78c49c58
MB
928See \helpref{wxGridCellRenderer}{wxgridcellrenderer} and
929the \helpref{wxGrid overview}{gridoverview} for more information about cell editors and renderers.
21f280f4 930
a660d684
KB
931\membersection{wxGrid::SetCellTextColour}\label{wxgridsetcelltextcolour}
932
68f30f26 933\func{void}{SetCellTextColour}{\param{int }{row}, \param{int }{col}, \param{const wxColour\&}{ colour}}
a660d684 934
2eebb742
JS
935\func{void}{SetCellTextColour}{\param{const wxColour\& }{val}, \param{int }{row}, \param{int }{col}}
936
deea56b1 937\func{void}{SetCellTextColour}{\param{const wxColour\& }{colour}}
2eebb742 938
78c49c58 939Sets the text colour for the grid cell at the specified location.
a660d684 940
5c69031c
MB
941\membersection{wxGrid::SetCellValue}\label{wxgridsetcellvalue}
942
943\func{void}{SetCellValue}{\param{int }{row}, \param{int }{col}, \param{const wxString\& }{s}}
944
945\func{void}{SetCellValue}{\param{const wxGridCellCoords\& }{coords}, \param{const wxString\& }{s}}
946
2eebb742
JS
947\func{void}{SetCellValue}{\param{const wxString\& }{val}, \param{int }{row}, \param{int }{col}}
948
5c69031c
MB
949Sets the string value for the cell at the specified location. For simple applications where a
950grid object automatically uses a default grid table of string values you use this function together
951with \helpref{wxGrid::GetCellValue}{wxgridgetcellvalue} to access cell values.
952
953For more complex applications where you have derived your own grid table class that contains
954various data types (e.g. numeric, boolean or user-defined custom types) then you only use this
2eebb742
JS
955function for those cells that contain string values.
956
957The last form is for backward compatibility only.
5c69031c
MB
958
959See \helpref{wxGridTableBase::CanSetValueAs}{wxgridtablebasecangetvalueas}
960and the \helpref{wxGrid overview}{gridoverview} for more information.
961
78c49c58 962\membersection{wxGrid::SetColAttr}\label{wxgridsetcolattr}
a660d684 963
78c49c58 964\func{void}{SetColAttr}{\param{int }{col}, \param{wxGridCellAttr* }{attr}}
21f280f4 965
78c49c58 966Sets the cell attributes for all cells in the specified column.
a660d684 967
78c49c58
MB
968For more information about controlling grid cell attributes see the
969\helpref{wxGridCellAttr}{wxgridcellattr} cell attribute class and the
970\helpref{wxGrid classes overview}{gridoverview}.
a660d684 971
78c49c58 972\membersection{wxGrid::SetColFormatBool}\label{wxgridsetcolformatbool}
a660d684 973
78c49c58 974\func{void}{SetColFormatBool}{\param{int }{col}}
a660d684 975
78c49c58 976Sets the specified column to display boolean values. wxGrid displays boolean values with a checkbox.
21f280f4 977
78c49c58 978\membersection{wxGrid::SetColFormatNumber}\label{wxgridsetcolformatnumber}
a660d684 979
78c49c58 980\func{void}{SetColFormatNumber}{\param{int }{col}}
a660d684 981
78c49c58 982Sets the specified column to display integer values.
a660d684 983
78c49c58 984\membersection{wxGrid::SetColFormatFloat}\label{wxgridsetcolformatfloat}
a660d684 985
78c49c58 986\func{void}{SetColFormatFloat}{\param{int }{col}, \param{int }{width = -1}, \param{int }{precision = -1}}
a660d684 987
78c49c58 988Sets the specified column to display floating point values with the given width and precision.
a660d684 989
78c49c58 990\membersection{wxGrid::SetColFormatCustom}\label{wxgridsetcolformatcustom}
a660d684 991
78c49c58 992\func{void}{SetColFormatCustom}{\param{int }{col}, \param{const wxString\& }{typeName}}
a660d684 993
78c49c58
MB
994Sets the specified column to display data in a custom format.
995See the \helpref{wxGrid overview}{gridoverview} for more information on working
996with custom data types.
a660d684 997
78c49c58 998\membersection{wxGrid::SetColLabelAlignment}\label{wxgridsetcollabelalignment}
a660d684 999
78c49c58 1000\func{void}{SetColLabelAlignment}{\param{int }{horiz}, \param{int }{vert}}
a660d684 1001
78c49c58 1002Sets the horizontal and vertical alignment of column label text.
a660d684 1003
e7240349 1004Horizontal alignment should be one of wxALIGN\_LEFT, wxALIGN\_CENTRE or wxALIGN\_RIGHT.
deea56b1 1005
e7240349 1006Vertical alignment should be one of wxALIGN\_TOP, wxALIGN\_CENTRE or wxALIGN\_BOTTOM.
78c49c58
MB
1007
1008\membersection{wxGrid::SetColLabelSize}\label{wxgridsetcollabelsize}
1009
1010\func{void}{SetColLabelSize}{\param{int }{height}}
1011
1012Sets the height of the column labels.
1013
1014\membersection{wxGrid::SetColLabelValue}\label{wxgridsetcollabelvalue}
1015
deea56b1 1016\func{void}{SetColLabelValue}{\param{int }{col}, \param{const wxString\&}{ value}}
78c49c58
MB
1017
1018Set the value for the given column label. If you are using a derived grid table you must
1019override \helpref{wxGridTableBase::SetColLabelValue}{wxgridtablebasesetcollabelvalue}
1020for this to have any effect.
1021
1022\membersection{wxGrid::SetColMinimalWidth}\label{wxgridsetcolminimalwidth}
1023
1024\func{void}{SetColMinimalWidth}{\param{int }{col}, \param{int }{width}}
1025
1026Sets the minimal width for the specified column. This should normally be called when creating the grid
1027because it will not resize a column that is already narrower than the minimal width.
1028
1029\membersection{wxGrid::SetColSize}\label{wxgridsetcolsize}
1030
1031\func{void}{SetColSize}{\param{int }{col}, \param{int }{width}}
1032
1033Sets the width of the specified column.
1034
1035This function does not refresh the grid. If you are calling it outside of a BeginBatch / EndBatch
1036block you can use \helpref{wxGrid::ForceRefresh}{wxgridforcerefresh} to see the changes.
1037
2eebb742 1038Automatically sizes the column to fit its contents. If setAsMin is TRUE the calculated width will
78c49c58
MB
1039also be set as the minimal width for the column.
1040
2eebb742 1041\wxheading{Note}\\
78c49c58
MB
1042wxGrid sets up arrays to store individual row and column sizes when non-default sizes are used.
1043The memory requirements for this could become prohibitive if your grid is very large.
1044
1045\membersection{wxGrid::SetDefaultCellAlignment}\label{wxgridsetdefaultcellalignment}
1046
1047\func{void}{SetDefaultCellAlignment}{\param{int }{horiz}, \param{int }{vert}}
1048
1049Sets the default horizontal and vertial alignment for grid cell text.
1050
e7240349 1051Horizontal alignment should be one of wxALIGN\_LEFT, wxALIGN\_CENTRE or wxALIGN\_RIGHT.
deea56b1 1052
e7240349 1053Vertical alignment should be one of wxALIGN\_TOP, wxALIGN\_CENTRE or wxALIGN\_BOTTOM.
78c49c58
MB
1054
1055\membersection{wxGrid::SetDefaultCellBackgroundColour}\label{wxgridsetdefaultcellbackgroundcolour}
1056
deea56b1 1057\func{void}{SetDefaultCellBackgroundColour}{\param{const wxColour\&}{ colour}}
78c49c58
MB
1058
1059Sets the default background colour for grid cells.
1060
1061\membersection{wxGrid::SetDefaultCellFont}\label{wxgridsetdefaultcellfont}
1062
deea56b1 1063\func{void}{SetDefaultCellFont}{\param{const wxFont\&}{ font}}
78c49c58
MB
1064
1065Sets the default font to be used for grid cell text.
1066
1067\membersection{wxGrid::SetDefaultEditor}\label{wxgridsetdefaulteditor}
1068
1069\func{void}{SetDefaultEditor}{\param{wxGridCellEditor* }{editor}}
1070
1071Sets the default editor for grid cells. The grid will take ownership of the pointer.
1072
1073See \helpref{wxGridCellEditor}{wxgridcelleditor} and
1074the \helpref{wxGrid overview}{gridoverview} for more information about cell editors and renderers.
1075
1076\membersection{wxGrid::SetDefaultRenderer}\label{wxgridsetdefaultrenderer}
1077
1078\func{void}{SetDefaultRenderer}{\param{wxGridCellRenderer* }{renderer}}
1079
1080Sets the default renderer for grid cells. The grid will take ownership of the pointer.
1081
1082See \helpref{wxGridCellRenderer}{wxgridcellrenderer} and
1083the \helpref{wxGrid overview}{gridoverview} for more information about cell editors and renderers.
1084
1085\membersection{wxGrid::SetDefaultColSize}\label{wxgridsetdefaultcolsize}
c0b042fc 1086
78c49c58 1087\func{void}{SetDefaultColSize}{\param{int }{width}, \param{bool }{resizeExistingCols = FALSE}}
c0b042fc 1088
78c49c58
MB
1089Sets the default width for columns in the grid. This will only affect columns subsequently added to
1090the grid unless resizeExistingCols is TRUE.
1091
1092\membersection{wxGrid::SetDefaultRowSize}\label{wxgridsetdefaultrowsize}
1093
1094\func{void}{SetDefaultRowSize}{\param{int }{height}, \param{bool }{resizeExistingRows = FALSE}}
1095
1096Sets the default height for rows in the grid. This will only affect rows subsequently added
1097to the grid unless resizeExistingRows is TRUE.
c0b042fc 1098
a660d684
KB
1099\membersection{wxGrid::SetGridCursor}\label{wxgridsetgridcursor}
1100
78c49c58 1101\func{void}{SetGridCursor}{\param{int }{row}, \param{int }{col}}
a660d684 1102
78c49c58
MB
1103Set the grid cursor to the specified cell.
1104This function calls \helpref{wxGrid::MakeCellVisible}{wxgridmakecellvisible}.
a660d684 1105
78c49c58 1106\membersection{wxGrid::SetGridLineColour}\label{wxgridsetgridlinecolour}
a660d684 1107
deea56b1 1108\func{void}{SetGridLineColour}{\param{const wxColour\&}{colour}}
a660d684 1109
78c49c58 1110Sets the colour used to draw grid lines.
a660d684
KB
1111
1112\membersection{wxGrid::SetLabelBackgroundColour}\label{wxgridsetlabelbackgroundcolour}
1113
deea56b1 1114\func{void}{SetLabelBackgroundColour}{\param{const wxColour\&}{ colour}}
a660d684 1115
78c49c58 1116Sets the background colour for row and column labels.
a660d684 1117
78c49c58 1118\membersection{wxGrid::SetLabelFont}\label{wxgridsetlabelfont}
a660d684 1119
deea56b1 1120\func{void}{SetLabelFont}{\param{const wxFont\&}{ font}}
a660d684 1121
78c49c58 1122Sets the font for row and column labels.
a660d684
KB
1123
1124\membersection{wxGrid::SetLabelTextColour}\label{wxgridsetlabeltextcolour}
1125
deea56b1 1126\func{void}{SetLabelTextColour}{\param{const wxColour\&}{ colour}}
a660d684 1127
78c49c58 1128Sets the colour for row and column label text.
a660d684 1129
5c69031c
MB
1130\membersection{wxGrid::SetReadOnly}\label{wxgridsetreadonly}
1131
1132\func{void}{SetReadOnly}{\param{int }{row}, \param{int }{col}, \param{bool }{isReadOnly = TRUE}}
1133
1134Makes the cell at the specified location read-only or editable.
1135See also \helpref{wxGrid::IsReadOnly}{wxgridisreadonly}.
1136
78c49c58 1137\membersection{wxGrid::SetRowAttr}\label{wxgridsetrowattr}
a660d684 1138
78c49c58 1139\func{void}{SetRowAttr}{\param{int }{row}, \param{wxGridCellAttr* }{attr}}
a660d684 1140
78c49c58
MB
1141Sets the cell attributes for all cells in the specified row.
1142See the \helpref{wxGridCellAttr}{wxgridcellattr} class for more information
1143about controlling cell attributes.
a660d684 1144
78c49c58 1145\membersection{wxGrid::SetRowLabelAlignment}\label{wxgridsetrowlabelalignment}
a660d684 1146
78c49c58 1147\func{void}{SetRowLabelAlignment}{\param{int }{horiz}, \param{int }{vert}}
a660d684 1148
78c49c58 1149Sets the horizontal and vertical alignment of row label text.
a660d684 1150
e7240349 1151Horizontal alignment should be one of wxALIGN\_LEFT, wxALIGN\_CENTRE or wxALIGN\_RIGHT.
deea56b1 1152
e7240349 1153Vertical alignment should be one of wxALIGN\_TOP, wxALIGN\_CENTRE or wxALIGN\_BOTTOM.
a660d684 1154
78c49c58 1155\membersection{wxGrid::SetRowLabelSize}\label{wxgridsetrowlabelsize}
a660d684 1156
78c49c58 1157\func{void}{SetRowLabelSize}{\param{int }{width}}
a660d684 1158
78c49c58
MB
1159Sets the width of the row labels.
1160
1161\membersection{wxGrid::SetRowLabelValue}\label{wxgridsetrowlabelvalue}
1162
deea56b1 1163\func{void}{SetRowLabelValue}{\param{int }{row}, \param{const wxString\&}{ value}}
78c49c58
MB
1164
1165Set the value for the given row label. If you are using a derived grid table you must
deea56b1 1166override \helpref{wxGridTableBase::SetRowLabelValue}{wxgridtablebasesetrowlabelvalue}
78c49c58
MB
1167for this to have any effect.
1168
1169\membersection{wxGrid::SetRowMinimalHeight}\label{wxgridsetrowminimalheight}
1170
1171\func{void}{SetRowMinimalHeight}{\param{int }{row}, \param{int }{width}}
1172
1173Sets the minimal height for the specified row. This should normally be called when creating the grid
1174because it will not resize a row that is already shorter than the minimal height.
1175
1176\membersection{wxGrid::SetRowSize}\label{wxgridsetrowsize}
1177
1178\func{void}{SetRowSize}{\param{int }{row}, \param{int }{height}}
1179
1180Sets the height of the specified row.
1181
1182This function does not refresh the grid. If you are calling it outside of a BeginBatch / EndBatch
1183block you can use \helpref{wxGrid::ForceRefresh}{wxgridforcerefresh} to see the changes.
1184
2eebb742 1185Automatically sizes the column to fit its contents. If setAsMin is TRUE the calculated width will
78c49c58
MB
1186also be set as the minimal width for the column.
1187
deea56b1
JS
1188\wxheading{Note}
1189
78c49c58
MB
1190wxGrid sets up arrays to store individual row and column sizes when non-default sizes are used.
1191The memory requirements for this could become prohibitive if your grid is very large.
1192
1193\membersection{wxGrid::SetSelectionMode}\label{wxgridsetselectionmode}
1194
deea56b1 1195\func{void}{SetSelectionMode}{\param{wxGrid::wxGridSelectionModes}{ selmode}}
78c49c58
MB
1196
1197Set the selection behaviour of the grid.
1198
1199\wxheading{Parameters}
1200
1201\docparam{wxGrid::wxGridSelectCells}{The default mode where individual cells are selected.}
1202
deea56b1 1203\docparam{wxGrid::wxGridSelectRows}{Selections will consist of whole rows.}
78c49c58
MB
1204
1205\docparam{wxGrid::wxGridSelectionColumns}{Selections will consist of whole columns.}
1206
1207\membersection{wxGrid::SetTable}\label{wxgridsettable}
1208
1209\func{bool}{SetTable}{\param{wxGridTableBase* }{table}, \param{bool }{takeOwnership = FALSE}, \param{wxGrid::wxGridSelectionModes }{selmode = wxGrid::wxGridSelectCells}}
1210
2eebb742 1211Passes a pointer to a custom grid table to be used by the grid. This should be called
78c49c58
MB
1212after the grid constructor and before using the grid object. If takeOwnership is set to
1213TRUE then the table will be deleted by the wxGrid destructor.
1214
1215Use this function instead of \helpref{wxGrid::CreateGrid}{wxgridcreategrid} when your
1216application involves complex or non-string data or data sets that are too large to fit
1217wholly in memory.
1218
1219\membersection{wxGrid::ShowCellEditControl}\label{wxgridshowcelleditcontrol}
1220
1221\func{void}{ShowCellEditControl}{\void}
1222
1223Displays the in-place cell edit control for the current cell.
1224
1225\membersection{wxGrid::XToCol}\label{wxgridxtocol}
1226
1227\func{int}{XToCol}{\param{int }{x}}
1228
1229Returns the grid column that corresponds to the logical x coordinate. Returns
e7240349 1230wxNOT\_FOUND if there is no column at the x position.
78c49c58
MB
1231
1232\membersection{wxGrid::XToEdgeOfCol}\label{wxgridxtoedgeofcol}
1233
1234\func{int}{XToEdgeOfCol}{\param{int }{x}}
1235
1236Returns the column whose right hand edge is close to the given logical x position.
e7240349 1237If no column edge is near to this position wxNOT\_FOUND is returned.
78c49c58
MB
1238
1239\membersection{wxGrid::YToEdgeOfRow}\label{wxgridytoedgeofrow}
1240
1241\func{int}{YToEdgeOfRow}{\param{int }{y}}
1242
1243Returns the row whose bottom edge is close to the given logical y position.
e7240349 1244If no row edge is near to this position wxNOT\_FOUND is returned.
78c49c58
MB
1245
1246\membersection{wxGrid::YToRow}\label{wxgridytorow}
1247
1248\func{int}{YToRow}{\param{int }{y}}
1249
1250Returns the grid row that corresponds to the logical y coordinate. Returns
e7240349 1251wxNOT\_FOUND if there is no row at the y position.
78c49c58
MB
1252
1253
1254
78c49c58
MB
1255\membersection{wxGrid::IsInSelection}\label{wxgridisinselection}
1256
1257\func{bool}{IsInSelection}{\param{int }{row}, \param{int }{col}}
1258
1259\func{bool}{IsInSelection}{\param{const wxGridCellCoords\& }{coords}}
1260
1261
1262\membersection{wxGrid::BlockToDeviceRect}\label{wxgridblocktodevicerect}
1263
1264\func{wxRect}{BlockToDeviceRect}{\param{const wxGridCellCoords \& }{topLeft}, \param{const wxGridCellCoords \& }{bottomRight}}
1265
1266This function returns the rectangle that encloses the block of cells
1267limited by TopLeft and BottomRight cell in device coords and clipped
1268to the client size of the grid window.
1269
1270
1271\membersection{wxGrid::SelectionToDeviceRect}\label{wxgridselectiontodevicerect}
1272
1273\func{wxRect}{SelectionToDeviceRect}{\void}
1274
1275This function returns the rectangle that encloses the selected cells
1276in device coords and clipped to the client size of the grid window.
1277
1278
1279\membersection{wxGrid::GetSelectionBackground}\label{wxgridgetselectionbackground}
1280
1281\constfunc{wxColour}{GetSelectionBackground}{\void}
1282
1283Access or update the selection fore/back colours
1284
1285
1286\membersection{wxGrid::GetSelectionForeground}\label{wxgridgetselectionforeground}
1287
1288\constfunc{wxColour}{GetSelectionForeground}{\void}
1289
1290
1291\membersection{wxGrid::SetSelectionBackground}\label{wxgridsetselectionbackground}
1292
1293\func{void}{SetSelectionBackground}{\param{const wxColour\& }{c}}
1294
1295
1296\membersection{wxGrid::SetSelectionForeground}\label{wxgridsetselectionforeground}
1297
1298\func{void}{SetSelectionForeground}{\param{const wxColour\& }{c}}
1299
1300
1301\membersection{wxGrid::RegisterDataType}\label{wxgridregisterdatatype}
1302
1303\func{void}{RegisterDataType}{\param{const wxString\& }{typeName}, \param{wxGridCellRenderer* }{renderer}, \param{wxGridCellEditor* }{editor}}
1304
1305Methods for a registry for mapping data types to Renderers/Editors
1306
78c49c58
MB
1307\membersection{wxGrid::GetDefaultEditorForCell}\label{wxgridgetdefaulteditorforcell}
1308
1309\constfunc{wxGridCellEditor*}{GetDefaultEditorForCell}{\param{int }{row}, \param{int }{col}}
1310
1311\constfunc{wxGridCellEditor*}{GetDefaultEditorForCell}{\param{const wxGridCellCoords\& }{c}}
1312
1313
1314\membersection{wxGrid::GetDefaultRendererForCell}\label{wxgridgetdefaultrendererforcell}
1315
1316\constfunc{wxGridCellRenderer*}{GetDefaultRendererForCell}{\param{int }{row}, \param{int }{col}}
1317
1318
1319\membersection{wxGrid::GetDefaultEditorForType}\label{wxgridgetdefaulteditorfortype}
1320
1321\constfunc{wxGridCellEditor*}{GetDefaultEditorForType}{\param{const wxString\& }{typeName}}
1322
1323
1324\membersection{wxGrid::GetDefaultRendererForType}\label{wxgridgetdefaultrendererfortype}
1325
1326\constfunc{wxGridCellRenderer*}{GetDefaultRendererForType}{\param{const wxString\& }{typeName}}
1327
1328
1329\membersection{wxGrid::SetMargins}\label{wxgridsetmargins}
1330
1331\func{void}{SetMargins}{\param{int }{extraWidth}, \param{int }{extraHeight}}
1332
deea56b1 1333A grid may occupy more space than needed for its rows/columns. This
78c49c58
MB
1334function allows to set how big this extra space is
1335
78c49c58
MB
1336\membersection{wxGrid::wxGrid}\label{wxgridwxgrid}
1337
1338\func{}{wxGrid}{\param{wxWindow* }{parent}, \param{int }{x}, \param{int }{y}, \param{int }{w = -1}, \param{int }{h = -1}, \param{long }{style = wxWANTS\_CHARS}, \param{const wxString\& }{name = wxPanelNameStr}}
1339
2eebb742 1340Backward compatibility.
78c49c58
MB
1341
1342\membersection{wxGrid::UpdateDimensions}\label{wxgridupdatedimensions}
1343
1344\func{void}{UpdateDimensions}{\void}
1345
2eebb742 1346Backward compatibility.
78c49c58
MB
1347
1348\membersection{wxGrid::GetRows}\label{wxgridgetrows}
1349
1350\func{int}{GetRows}{\void}
1351
2eebb742 1352Backward compatibility.
78c49c58
MB
1353
1354\membersection{wxGrid::GetCols}\label{wxgridgetcols}
1355
1356\func{int}{GetCols}{\void}
1357
2eebb742 1358Backward compatibility.
78c49c58
MB
1359
1360\membersection{wxGrid::GetCursorRow}\label{wxgridgetcursorrow}
1361
1362\func{int}{GetCursorRow}{\void}
1363
2eebb742 1364Backward compatibility.
78c49c58
MB
1365
1366\membersection{wxGrid::GetCursorColumn}\label{wxgridgetcursorcolumn}
1367
1368\func{int}{GetCursorColumn}{\void}
1369
2eebb742 1370Backward compatibility.
78c49c58
MB
1371
1372\membersection{wxGrid::GetScrollPosX}\label{wxgridgetscrollposx}
1373
1374\func{int}{GetScrollPosX}{\void}
1375
2eebb742 1376Backward compatibility.
78c49c58
MB
1377
1378\membersection{wxGrid::GetScrollPosY}\label{wxgridgetscrollposy}
1379
1380\func{int}{GetScrollPosY}{\void}
1381
2eebb742 1382Backward compatibility.
78c49c58
MB
1383
1384\membersection{wxGrid::SetScrollX}\label{wxgridsetscrollx}
1385
2eebb742 1386\func{void}{SetScrollX}{\param{int }{x}}
78c49c58 1387
2eebb742 1388Backward compatibility.
78c49c58
MB
1389
1390\membersection{wxGrid::SetScrollY}\label{wxgridsetscrolly}
1391
2eebb742 1392\func{void}{SetScrollY}{\param{int }{y}}
78c49c58 1393
2eebb742 1394Backward compatibility.
78c49c58
MB
1395
1396\membersection{wxGrid::SetColumnWidth}\label{wxgridsetcolumnwidth}
1397
1398\func{void}{SetColumnWidth}{\param{int }{col}, \param{int }{width}}
1399
2eebb742 1400Backward compatibility.
78c49c58
MB
1401
1402\membersection{wxGrid::GetColumnWidth}\label{wxgridgetcolumnwidth}
1403
1404\func{int}{GetColumnWidth}{\param{int }{col}}
1405
2eebb742 1406Backward compatibility.
78c49c58
MB
1407
1408\membersection{wxGrid::SetRowHeight}\label{wxgridsetrowheight}
1409
1410\func{void}{SetRowHeight}{\param{int }{row}, \param{int }{height}}
1411
2eebb742 1412Backward compatibility.
78c49c58
MB
1413
1414\membersection{wxGrid::GetViewHeight}\label{wxgridgetviewheight}
1415
1416\func{int}{GetViewHeight}{\void}
1417
2eebb742 1418Backward compatibility.
78c49c58 1419
78c49c58
MB
1420\membersection{wxGrid::GetViewWidth}\label{wxgridgetviewwidth}
1421
1422\func{int}{GetViewWidth}{\void}
1423
2eebb742 1424Returned number of whole cols visible.
78c49c58
MB
1425
1426\membersection{wxGrid::SetLabelSize}\label{wxgridsetlabelsize}
1427
1428\func{void}{SetLabelSize}{\param{int }{orientation}, \param{int }{sz}}
1429
1430
1431\membersection{wxGrid::GetLabelSize}\label{wxgridgetlabelsize}
1432
1433\func{int}{GetLabelSize}{\param{int }{orientation}}
1434
1435
1436\membersection{wxGrid::SetLabelAlignment}\label{wxgridsetlabelalignment}
1437
1438\func{void}{SetLabelAlignment}{\param{int }{orientation}, \param{int }{align}}
1439
1440
1441\membersection{wxGrid::GetLabelAlignment}\label{wxgridgetlabelalignment}
1442
2eebb742 1443\func{int}{GetLabelAlignment}{\param{int }{orientation}, \param{int }{align}}
78c49c58
MB
1444
1445
1446\membersection{wxGrid::SetLabelValue}\label{wxgridsetlabelvalue}
1447
1448\func{void}{SetLabelValue}{\param{int }{orientation}, \param{const wxString\& }{val}, \param{int }{pos}}
1449
1450
1451\membersection{wxGrid::GetLabelValue}\label{wxgridgetlabelvalue}
1452
1453\func{wxString}{GetLabelValue}{\param{int }{orientation}, \param{int }{pos}}
1454
1455
1456\membersection{wxGrid::GetCellTextFont}\label{wxgridgetcelltextfont}
1457
1458\constfunc{wxFont}{GetCellTextFont}{\void}
1459
2eebb742 1460\constfunc{wxFont}{GetCellTextFont}{\param{int }{row}, \param{int }{col}}
78c49c58
MB
1461
1462
1463\membersection{wxGrid::SetCellTextFont}\label{wxgridsetcelltextfont}
1464
1465\func{void}{SetCellTextFont}{\param{const wxFont\& }{fnt}}
1466
78c49c58
MB
1467\func{void}{SetCellTextFont}{\param{const wxFont\& }{fnt}, \param{int }{row}, \param{int }{col}}
1468
1469
78c49c58
MB
1470\membersection{wxGrid::SetCellBackgroundColour}\label{wxgridsetcellbackgroundcolour}
1471
1472\func{void}{SetCellBackgroundColour}{\param{const wxColour\& }{col}}
1473
deea56b1 1474\func{void}{SetCellBackgroundColour}{\param{int }{row}, \param{int }{col}, \param{const wxColour\&}{ colour}}
78c49c58
MB
1475
1476\func{void}{SetCellBackgroundColour}{\param{const wxColour\& }{colour}, \param{int }{row}, \param{int }{col}}
1477
1478
1479\membersection{wxGrid::GetEditable}\label{wxgridgeteditable}
1480
1481\func{bool}{GetEditable}{\void}
1482
1483
1484\membersection{wxGrid::SetEditable}\label{wxgridseteditable}
1485
1486\func{void}{SetEditable}{\param{bool }{edit = TRUE}}
1487
1488
1489\membersection{wxGrid::GetEditInPlace}\label{wxgridgeteditinplace}
1490
1491\func{bool}{GetEditInPlace}{\void}
1492
1493
1494\membersection{wxGrid::SetEditInPlace}\label{wxgridseteditinplace}
1495
2eebb742 1496\func{void}{SetEditInPlace}{\param{bool }{edit = TRUE}}
78c49c58
MB
1497
1498
1499\membersection{wxGrid::SetCellBitmap}\label{wxgridsetcellbitmap}
1500
2eebb742 1501\func{void}{SetCellBitmap}{\param{wxBitmap* }{bitmap}, \param{int }{row}, \param{int }{col}}
78c49c58
MB
1502
1503
1504\membersection{wxGrid::SetDividerPen}\label{wxgridsetdividerpen}
1505
2eebb742 1506\func{void}{SetDividerPen}{\param{const wxPen\& }{pen}}
78c49c58
MB
1507
1508
1509\membersection{wxGrid::GetDividerPen}\label{wxgridgetdividerpen}
1510
1511\constfunc{wxPen\&}{GetDividerPen}{\void}
1512
1513
1514\membersection{wxGrid::OnActivate}\label{wxgridonactivate}
1515
2eebb742 1516\func{void}{OnActivate}{\param{bool }{active}}
78c49c58
MB
1517
1518\membersection{wxGrid::Fit}\label{wxgridfit}
1519
1520\func{void}{Fit}{\void}
1521
2eebb742 1522Overridden wxWindow methods
78c49c58
MB
1523
1524\membersection{wxGrid::DoGetBestSize}\label{wxgriddogetbestsize}
1525
1526\constfunc{wxSize}{DoGetBestSize}{\void}
1527
78c49c58
MB
1528\membersection{wxGrid::InitRowHeights}\label{wxgridinitrowheights}
1529
1530\func{void}{InitRowHeights}{\void}
1531
2eebb742
JS
1532NB: {\it never} access m\_row/col arrays directly because they are created
1533on demand, {\it always} use accessor functions instead!
78c49c58 1534
2eebb742 1535Init the m\_rowHeights/Bottoms arrays with default values.
78c49c58
MB
1536
1537\membersection{wxGrid::InitColWidths}\label{wxgridinitcolwidths}
1538
1539\func{void}{InitColWidths}{\void}
1540
2eebb742 1541Init the m\_colWidths/Rights arrays
78c49c58
MB
1542
1543
1544\membersection{wxGrid::GetColWidth}\label{wxgridgetcolwidth}
1545
1546\constfunc{int}{GetColWidth}{\param{int }{col}}
1547
2eebb742 1548Get the col/row coords
78c49c58
MB
1549
1550
1551\membersection{wxGrid::GetColLeft}\label{wxgridgetcolleft}
1552
1553\constfunc{int}{GetColLeft}{\param{int }{col}}
1554
1555
1556\membersection{wxGrid::GetColRight}\label{wxgridgetcolright}
1557
1558\constfunc{int}{GetColRight}{\param{int }{col}}
1559
1560
1561\membersection{wxGrid::GetRowHeight}\label{wxgridgetrowheight}
1562
1563\constfunc{int}{GetRowHeight}{\param{int }{row}}
1564
2eebb742 1565This function must be public for compatibility.
78c49c58
MB
1566
1567\membersection{wxGrid::GetRowTop}\label{wxgridgetrowtop}
1568
1569\constfunc{int}{GetRowTop}{\param{int }{row}}
1570
1571
1572\membersection{wxGrid::GetRowBottom}\label{wxgridgetrowbottom}
1573
1574\constfunc{int}{GetRowBottom}{\param{int }{row}}
1575
1576
1577\membersection{wxGrid::SetOrCalcColumnSizes}\label{wxgridsetorcalccolumnsizes}
1578
1579\func{int}{SetOrCalcColumnSizes}{\param{bool }{calcOnly}, \param{bool }{setAsMin = TRUE}}
1580
2eebb742 1581Common part of AutoSizeColumn/Row() and GetBestSize()
78c49c58
MB
1582
1583\membersection{wxGrid::SetOrCalcRowSizes}\label{wxgridsetorcalcrowsizes}
1584
1585\func{int}{SetOrCalcRowSizes}{\param{bool }{calcOnly}, \param{bool }{setAsMin = TRUE}}
1586
78c49c58
MB
1587\membersection{wxGrid::AutoSizeColOrRow}\label{wxgridautosizecolorrow}
1588
1589\func{void}{AutoSizeColOrRow}{\param{int }{n}, \param{bool }{setAsMin}, \param{bool }{column}}
1590
2eebb742 1591Common part of AutoSizeColumn/Row() or row?
78c49c58
MB
1592
1593\membersection{wxGrid::GetColMinimalWidth}\label{wxgridgetcolminimalwidth}
1594
1595\constfunc{int}{GetColMinimalWidth}{\param{int }{col}}
1596
1597get the minimal width of the given column/row
1598
78c49c58
MB
1599\membersection{wxGrid::GetRowMinimalHeight}\label{wxgridgetrowminimalheight}
1600
1601\constfunc{int}{GetRowMinimalHeight}{\param{int }{col}}
1602
78c49c58
MB
1603\membersection{wxGrid::CanHaveAttributes}\label{wxgridcanhaveattributes}
1604
1605\func{bool}{CanHaveAttributes}{\void}
1606
2eebb742 1607Do we have some place to store attributes in?
a660d684 1608
78c49c58 1609\membersection{wxGrid::GetOrCreateCellAttr}\label{wxgridgetorcreatecellattr}
a660d684 1610
2eebb742 1611\constfunc{wxGridCellAttr*}{GetOrCreateCellAttr}{\param{int }{row}, \param{int }{col}}
deea56b1 1612