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