查看源码 wxGrid (wx v2.4.3)

wxGrid 及其相关类用于显示和编辑表格数据。

它们为显示、编辑和与各种数据源交互提供了丰富的功能。 对于简单的应用程序,以及为了帮助您入门,wxGrid 是您需要直接引用的唯一类。 它将设置其他类的默认实例并为您管理它们。 对于更复杂的应用程序,您可以派生自己的类,用于自定义网格视图、网格数据表、单元格编辑器和渲染器。 overview_grid 提供了简单和更复杂应用程序的示例,解释了各种网格类之间的关系,并总结了 wxGrid 提供的键盘快捷键和鼠标功能。

wxGridTableBase(在 wx 中未实现)类保存要由 wxGrid 类显示的实际数据。 一个或多个 wxGrid 类可以用作一个表类的视图。 默认表类名为 wxGridStringTable(在 wx 中未实现),并保存一个字符串数组。 此类的一个实例由 createGrid/4 创建。

wxGridCellRenderer 是渲染单元格内容的抽象基类。 预定义了以下渲染器

可以使用 wxGridCellAttr 进一步定义单元格的外观。 此类型的对象可能由 wxGridTableBase::GetAttr() 返回(在 wx 中未实现)。

wxGridCellEditor 是用于编辑单元格值的抽象基类。 预定义了以下编辑器

有关可与 wxGrid 一起使用的所有事件类型的文档,请参阅 wxGridEventwxGridSizeEvent(在 wx 中未实现)、wxGridRangeSelectEvent(在 wx 中未实现)和 wxGridEditorCreatedEvent(在 wx 中未实现)。

请参阅:网格概览

此类派生自以下类,并可以使用其中的函数

wxWidgets 文档:wxGrid

摘要

函数

在网格的右侧追加一个或多个新列。

在网格的底部追加一个或多个新行。

自动设置所有行和列的高度和宽度以适合其内容。

自动调整列的大小以适合其内容。

自动调整所有列的大小以适合其内容。

自动调整行的大小以适合其内容。

自动调整所有行的大小以适合其内容。

增加网格的批处理计数。

将网格单元格坐标转换为网格窗口像素坐标。

如果启用了单元格拖动,则返回 true,否则返回 false。

如果可以通过鼠标拖动移动列,则返回 true。

如果可以通过鼠标拖动调整给定列的大小,则返回 true。

如果可以拖动网格内的行边缘来调整行的大小,则返回 true。

如果启用了拖动网格线以调整行和列的大小,则返回 true,否则返回 false。

如果可以通过鼠标拖动调整给定行的大小,则返回 true。

如果可以使用当前网格单元格的就地编辑控件,则返回 true,否则返回 false。

返回与网格单元格的大小和位置对应的逻辑坐标中的矩形。

返回与网格单元格的大小和位置对应的逻辑坐标中的矩形。

清除底层网格表中的所有数据并重绘网格。

取消选择当前选择的所有单元格。

创建一个具有指定初始行数和列数的网格。

从指定位置开始,从网格中删除一个或多个列。

从指定位置开始,从网格中删除一个或多个行。

销毁对象

禁用网格单元格的就地编辑。

禁用通过鼠标拖动调整列大小。

禁用通过鼠标拖动网格线来调整行和列的大小。

禁用通过鼠标拖动调整行大小。

启用或禁用网格单元格数据的就地编辑。

启用或禁用通过鼠标拖动调整列大小。

启用或禁用通过鼠标拖动网格线来调整行和列的大小。

启用或禁用通过鼠标拖动调整行大小。

使网格全局可编辑或只读。

打开或关闭网格线的绘制。

减少网格的批处理计数。

重写的 wxWindow 方法。

导致立即重绘网格。

返回在尚未匹配调用 endBatch/1 的情况下,调用 beginBatch/1 的次数。

将参数设置为指定位置的网格单元格的水平和垂直文本对齐值。

返回指定位置的单元格的背景颜色。

返回指向指定位置的单元格的编辑器的指针。

返回指定位置的网格单元格中用于文本的字体。

返回指向指定位置的网格单元格的渲染器的指针。

返回指定位置的网格单元格的文本颜色。

返回指定位置的单元格中包含的字符串。

返回指定位置的单元格中包含的字符串。

将参数设置为当前列标签对齐值。

返回列标签的当前高度。

返回指定的列标签。

返回可以将列调整到的最小宽度。

返回默认单元格对齐方式。

返回网格单元格的当前默认背景颜色。

返回网格单元格文本的当前默认字体。

返回网格单元格文本的当前默认颜色。

返回列标签的默认高度。

返回网格列的当前默认宽度。

返回指向当前默认网格单元格编辑器的指针。

返回指定单元格的默认编辑器。

返回指定单元格的默认编辑器。

返回包含给定类型值的单元格的默认编辑器。

返回指向当前默认网格单元格渲染器的指针。

返回给定单元格的默认渲染器。

返回包含给定类型值的单元格的默认渲染器。

返回行标签的默认宽度。

返回网格行的当前默认高度。

返回列标签窗口。

返回左上角网格角的窗口。

返回当前网格单元格的列位置。

返回当前网格单元格的行位置。

返回用于网格线的颜色。

返回行标签窗口。

返回包含网格单元格的主网格窗口。

返回用于行和列标签背景的颜色。

返回用于行和列标签的字体。

返回用于行和列标签文本的颜色。

返回网格列的总数。

返回网格行的总数。

返回给定单元格的属性,如果需要则创建一个。

返回用于行标签的对齐方式。

返回行标签的当前宽度。

返回指定的行标签。

返回行可以调整到的最小尺寸。

返回指定行的高度。

返回每次水平滚动增量的像素数。

返回每次垂直滚动增量的像素数。

返回单独选择的单元格数组。

返回选定的列的数组。

返回选定的行的数组。

返回用于绘制选区背景的颜色。

返回所选单元格块的右下角的数组。

返回所选单元格块的左上角的数组。

返回用于绘制选区前景的颜色。

如果启用了网格线的绘制,则返回 true,否则返回 false。

隐藏就地单元格编辑控件。

将一个或多个新列插入到网格中,第一个新列位于指定位置。

将一个或多个新行插入到网格中,第一个新行位于指定位置。

如果当前启用了就地编辑控件,则返回 true。

如果当前单元格为只读,则返回 true。

如果整个网格已设置为只读,则返回 false,否则返回 true。

如果给定的单元格被选中,则返回 true。

如果给定的单元格被选中,则返回 true。

如果无法编辑指定位置的单元格,则返回 true。

如果当前有任何选定的单元格、行、列或块,则返回 true。

如果单元格在网格窗口中完全或至少部分可见,则返回 true。

如果单元格在网格窗口中完全或至少部分可见,则返回 true。

通过最小的滚动将指定单元格带入可见的网格单元格区域。

通过最小的滚动将指定单元格带入可见的网格单元格区域。

将网格光标向下移动一行。

在当前列中向下移动网格光标,使其跳到非空单元格块的开始或结束位置。

将网格光标向左移动一列。

在当前行中向左移动网格光标,使其跳到非空单元格块的开始或结束位置。

将网格光标向右移动一列。

在当前行中向右移动网格光标,使其跳到非空单元格块的开始或结束位置。

将网格光标向上移动一行。

在当前列中向上移动网格光标,使其跳到非空单元格块的开始或结束位置。

将网格光标向下移动若干行,使之前的底部可见行变为顶部可见行。

将网格光标向上移动若干行,使之前的顶部可见行变为底部可见行。

默认构造函数。

创建网格窗口的构造函数。

将当前网格单元格的值设置为当前的就地编辑控件值。

选择网格中的所有单元格。

选择一个矩形单元格块。

选择一个矩形单元格块。

选择指定的列。

选择指定的行。

设置指定位置网格单元格文本的水平和垂直对齐方式。

设置给定单元格或所有单元格的默认背景颜色。

设置指定位置的网格单元格的编辑器。

设置指定位置的网格单元格中使用的字体。

设置指定位置的网格单元格的渲染器。

设置给定单元格的文本颜色。

设置指定位置的单元格的字符串值。

设置指定位置的单元格的字符串值。

设置指定列中所有单元格的单元格属性。

设置指定列以显示布尔值。

设置指定列以自定义格式显示数据。

设置指定列以显示具有给定宽度和小数的浮点值。

设置指定列以显示整数值。

设置列标签文本的水平和垂直对齐方式。

设置列标签的高度。

设置给定列标签的值。

设置用户可以调整列大小的最小 宽度

设置指定列 col 的最小 宽度

设置指定列的宽度。

设置网格单元格文本的默认水平和垂直对齐方式。

设置网格单元格的默认背景颜色。

设置用于网格单元格文本的默认字体。

设置网格单元格文本的当前默认颜色。

设置网格中列的默认宽度。

设置网格单元格的默认编辑器。

设置网格单元格的默认渲染器。

设置网格中行的默认高度。

将网格光标设置到指定单元格。

将网格光标设置到指定单元格。

设置用于绘制网格线的颜色。

设置行和列标签的背景颜色。

设置行和列标签的字体。

设置行和列标签文本的颜色。

设置网格区域周围使用的额外边距。

使指定位置的单元格为只读或可编辑。

设置指定行中所有单元格的单元格属性。

设置行标签文本的水平和垂直对齐方式。

设置行标签的宽度。

设置给定行标签的值。

设置默认使用的最小行高度

设置指定的最小高度

设置指定行的高度。

设置水平滚动增量中的像素数。

设置垂直滚动增量中的像素数。

设置用于绘制选择背景的颜色。

设置用于绘制选择前景的颜色。

设置网格的选择行为。

在隐藏后显示当前单元格的活动就地单元格编辑控件。

根据窗口返回给定像素位置的列。

返回右边缘接近给定逻辑 x 位置的列。

返回底边缘接近给定逻辑 y 位置的行。

返回与逻辑 y 坐标对应的网格行。

类型

-type wxGrid() :: wx:wx_object().

函数

-spec appendCols(This) -> boolean() when This :: wxGrid().

等效于 appendCols(This, [])

-spec appendCols(This, [Option]) -> boolean()
                    when This :: wxGrid(), Option :: {numCols, integer()} | {updateLabels, boolean()}.

在网格的右侧追加一个或多个新列。

目前未使用 updateLabels 参数。 如果您正在使用派生的网格表格类,则需要覆盖 wxGridTableBase::AppendCols()(在 wx 中未实现)。 有关更多信息,请参见 insertCols/2

返回:成功时返回 true,如果追加列失败则返回 false。

-spec appendRows(This) -> boolean() when This :: wxGrid().

等效于 appendRows(This, [])

-spec appendRows(This, [Option]) -> boolean()
                    when This :: wxGrid(), Option :: {numRows, integer()} | {updateLabels, boolean()}.

在网格的底部追加一个或多个新行。

目前未使用 updateLabels 参数。 如果您正在使用派生的网格表格类,则需要覆盖 wxGridTableBase::AppendRows()(在 wx 中未实现)。 有关更多信息,请参见 insertRows/2

返回:成功时返回 true,如果追加行失败则返回 false。

-spec autoSize(This) -> ok when This :: wxGrid().

自动设置所有行和列的高度和宽度以适合其内容。

链接到此函数

autoSizeColumn(This, Col)

查看源代码
-spec autoSizeColumn(This, Col) -> ok when This :: wxGrid(), Col :: integer().

等效于 autoSizeColumn(This, Col, [])

-spec autoSizeColumn(This, Col, [Option]) -> ok
                        when This :: wxGrid(), Col :: integer(), Option :: {setAsMin, boolean()}.

自动调整列的大小以适合其内容。

如果 setAsMin 为 true,则计算出的宽度也将设置为列的最小宽度。

-spec autoSizeColumns(This) -> ok when This :: wxGrid().

等效于 autoSizeColumns(This, [])

-spec autoSizeColumns(This, [Option]) -> ok when This :: wxGrid(), Option :: {setAsMin, boolean()}.

自动调整所有列的大小以适合其内容。

如果 setAsMin 为 true,则计算出的宽度也将设置为列的最小宽度。

链接到此函数

autoSizeRow(This, Row)

查看源代码
-spec autoSizeRow(This, Row) -> ok when This :: wxGrid(), Row :: integer().

等效于 autoSizeRow(This, Row, [])

-spec autoSizeRow(This, Row, [Option]) -> ok
                     when This :: wxGrid(), Row :: integer(), Option :: {setAsMin, boolean()}.

自动调整行的大小以适合其内容。

如果 setAsMin 为 true,则计算出的高度也将设置为行的最小高度。

-spec autoSizeRows(This) -> ok when This :: wxGrid().

等效于 autoSizeRows(This, [])

-spec autoSizeRows(This, [Option]) -> ok when This :: wxGrid(), Option :: {setAsMin, boolean()}.

自动调整所有行的大小以适合其内容。

如果 setAsMin 为 true,则计算出的高度也将设置为行的最小高度。

-spec beginBatch(This) -> ok when This :: wxGrid().

增加网格的批处理计数。

当计数大于零时,会禁止网格的重绘。 每次调用 BeginBatch 都必须与之后对 endBatch/1 的调用相匹配。 执行大量网格修改的代码可以包含在 beginBatch/1endBatch/1 调用之间,以避免屏幕闪烁。 最终的 endBatch/1 调用将导致网格被重绘。

请注意,您应该使用 wxGridUpdateLocker(在 wx 中未实现),它可以确保始终存在与此 beginBatch/1 相匹配的 endBatch/1 调用,如果可能,请不要直接调用此方法。

链接到此函数

blockToDeviceRect(This, TopLeft, BottomRight)

查看源代码
-spec blockToDeviceRect(This, TopLeft, BottomRight) ->
                           {X :: integer(), Y :: integer(), W :: integer(), H :: integer()}
                           when
                               This :: wxGrid(),
                               TopLeft :: {R :: integer(), C :: integer()},
                               BottomRight :: {R :: integer(), C :: integer()}.

将网格单元格坐标转换为网格窗口像素坐标。

此函数返回一个矩形,该矩形用设备坐标框住了单元格块,该矩形由 topLeftbottomRight 单元格限制,并被裁剪为网格窗口的客户端大小。

自从:3.1.3 添加了参数 gridWindow

请参见:cellToRect/3

-spec canDragCell(This) -> boolean() when This :: wxGrid().

如果启用了单元格拖动,则返回 true,否则返回 false。

-spec canDragColMove(This) -> boolean() when This :: wxGrid().

如果可以通过鼠标拖动移动列,则返回 true。

可以通过拖动列标签来移动列。

链接到此函数

canDragColSize(This, Col)

查看源代码
-spec canDragColSize(This, Col) -> boolean() when This :: wxGrid(), Col :: integer().

如果可以通过鼠标拖动调整给定列的大小,则返回 true。

如果全局启用了交互式调整列大小,即如果未调用 disableDragColSize/1,并且此列未通过 DisableColResize()(在 wx 中未实现)显式标记为不可调整大小,则此函数返回 true。

链接到此函数

canDragGridRowEdges(This)

查看源代码
-spec canDragGridRowEdges(This) -> boolean() when This :: wxGrid().

如果可以拖动网格内的行边缘来调整行的大小,则返回 true。

请参见

自从:3.1.4

-spec canDragGridSize(This) -> boolean() when This :: wxGrid().

如果启用了拖动网格线以调整行和列的大小,则返回 true,否则返回 false。

链接到此函数

canDragRowSize(This, Row)

查看源代码
-spec canDragRowSize(This, Row) -> boolean() when This :: wxGrid(), Row :: integer().

如果可以通过鼠标拖动调整给定行的大小,则返回 true。

这与 canDragColSize/2 相同,但用于行。

链接到此函数

canEnableCellControl(This)

查看源代码
-spec canEnableCellControl(This) -> boolean() when This :: wxGrid().

如果可以使用当前网格单元格的就地编辑控件,则返回 true,否则返回 false。

此函数始终为只读单元格返回 false。

链接到此函数

cellToRect(This, Coords)

查看源代码
-spec cellToRect(This, Coords) -> {X :: integer(), Y :: integer(), W :: integer(), H :: integer()}
                    when This :: wxGrid(), Coords :: {R :: integer(), C :: integer()}.

返回与网格单元格的大小和位置对应的逻辑坐标中的矩形。

请参见:blockToDeviceRect/3

链接到此函数

cellToRect(This, Row, Col)

查看源代码
-spec cellToRect(This, Row, Col) -> {X :: integer(), Y :: integer(), W :: integer(), H :: integer()}
                    when This :: wxGrid(), Row :: integer(), Col :: integer().

返回与网格单元格的大小和位置对应的逻辑坐标中的矩形。

请参见:blockToDeviceRect/3

-spec clearGrid(This) -> ok when This :: wxGrid().

清除底层网格表中的所有数据并重绘网格。

此函数不会删除表。 如果您正在使用派生的表类,则需要覆盖 wxGridTableBase::Clear()(在 wx 中未实现)以使此函数生效。

-spec clearSelection(This) -> ok when This :: wxGrid().

取消选择当前选择的所有单元格。

链接到此函数

createGrid(This, NumRows, NumCols)

查看源代码
-spec createGrid(This, NumRows, NumCols) -> boolean()
                    when This :: wxGrid(), NumRows :: integer(), NumCols :: integer().

等效于 createGrid(This, NumRows, NumCols, [])

-spec createGrid(This, NumRows, NumCols, [Option]) -> boolean()
                    when
                        This :: wxGrid(),
                        NumRows :: integer(),
                        NumCols :: integer(),
                        Option :: {selmode, wx:wx_enum()}.

创建一个具有指定初始行数和列数的网格。

在网格构造函数之后直接调用此函数。 当您使用此函数时,wxGrid 将为您创建和管理一个简单的字符串值表。 所有网格数据都将存储在内存中。

对于具有更复杂的数据类型或关系的应用,或者对于处理非常大的数据集的应用,您应该派生自己的网格表格类,并将表格对象传递给网格,使用 SetTable()(在 wx 中未实现)或 AssignTable()(在 wx 中未实现)。

-spec deleteCols(This) -> boolean() when This :: wxGrid().

等效于 deleteCols(This, [])

-spec deleteCols(This, [Option]) -> boolean()
                    when
                        This :: wxGrid(),
                        Option :: {pos, integer()} | {numCols, integer()} | {updateLabels, boolean()}.

从指定位置开始,从网格中删除一个或多个列。

目前未使用 updateLabels 参数。 如果您正在使用派生的网格表格类,则需要覆盖 wxGridTableBase::DeleteCols()(在 wx 中未实现)。 有关更多信息,请参见 insertCols/2

返回:成功时返回 true,如果删除列失败则返回 false。

-spec deleteRows(This) -> boolean() when This :: wxGrid().

等效于 deleteRows(This, [])

-spec deleteRows(This, [Option]) -> boolean()
                    when
                        This :: wxGrid(),
                        Option :: {pos, integer()} | {numRows, integer()} | {updateLabels, boolean()}.

从指定位置开始,从网格中删除一个或多个行。

目前未使用 updateLabels 参数。 如果您正在使用派生的网格表格类,则需要覆盖 wxGridTableBase::DeleteRows()(在 wx 中未实现)。 有关更多信息,请参见 insertRows/2

返回:成功时返回 true,如果删除行失败则返回 false。

-spec destroy(This :: wxGrid()) -> ok.

销毁对象

链接到此函数

disableCellEditControl(This)

查看源代码
-spec disableCellEditControl(This) -> ok when This :: wxGrid().

禁用网格单元格的就地编辑。

等效于调用 EnableCellEditControl(false)。

链接到此函数

disableDragColSize(This)

查看源代码
-spec disableDragColSize(This) -> ok when This :: wxGrid().

禁用通过鼠标拖动调整列大小。

等效于将 false 传递给 enableDragColSize/2

链接到此函数

disableDragGridSize(This)

查看源代码
-spec disableDragGridSize(This) -> ok when This :: wxGrid().

禁用通过鼠标拖动网格线来调整行和列的大小。

等效于将 false 传递给 enableDragGridSize/2

链接到此函数

disableDragRowSize(This)

查看源代码
-spec disableDragRowSize(This) -> ok when This :: wxGrid().

禁用通过鼠标拖动调整行大小。

等效于将 false 传递给 enableDragRowSize/2

链接到此函数

enableCellEditControl(This)

查看源代码
-spec enableCellEditControl(This) -> ok when This :: wxGrid().

等效于 enableCellEditControl(This, [])

链接到此函数

enableCellEditControl/2

查看源代码
-spec enableCellEditControl(This, [Option]) -> ok when This :: wxGrid(), Option :: {enable, boolean()}.

启用或禁用网格单元格数据的就地编辑。

启用就地编辑会生成 wxEVT_GRID_EDITOR_SHOWN,如果未被应用程序否决,则会显示就地编辑器,允许用户更改单元格值。

如果当前未显示就地编辑器,则禁用就地编辑没有任何作用,否则会生成 wxEVT_GRID_EDITOR_HIDDEN 事件,但与“显示”事件不同,它不能被否决,并且就地编辑器会被无条件关闭。

请注意,如果当前单元格是只读的,则调用此函数是错误的,请使用 canEnableCellControl/1 检查此前提条件。

链接到此函数

enableDragColSize(This)

查看源代码
-spec enableDragColSize(This) -> ok when This :: wxGrid().

等效于 enableDragColSize(This, [])

-spec enableDragColSize(This, [Option]) -> ok when This :: wxGrid(), Option :: {enable, boolean()}.

启用或禁用通过鼠标拖动调整列大小。

链接到此函数

enableDragGridSize(This)

查看源代码
-spec enableDragGridSize(This) -> ok when This :: wxGrid().

等效于 enableDragGridSize(This, [])

-spec enableDragGridSize(This, [Option]) -> ok when This :: wxGrid(), Option :: {enable, boolean()}.

启用或禁用通过鼠标拖动网格线来调整行和列的大小。

链接到此函数

enableDragRowSize(This)

查看源代码
-spec enableDragRowSize(This) -> ok when This :: wxGrid().

等效于 enableDragRowSize(This, [])

-spec enableDragRowSize(This, [Option]) -> ok when This :: wxGrid(), Option :: {enable, boolean()}.

启用或禁用通过鼠标拖动调整行大小。

链接到此函数

enableEditing(This, Edit)

查看源代码
-spec enableEditing(This, Edit) -> ok when This :: wxGrid(), Edit :: boolean().

使网格全局可编辑或只读。

如果 edit 参数为 false,则此函数会将整个网格设置为只读。 如果参数为 true,则网格将设置为默认状态,其中单元格可能是可编辑的。 在默认状态下,您可以通过 wxGridCellAttr:setReadOnly/2 将单个网格单元格以及整行和整列设置为可编辑或只读。 对于单个单元格,您还可以使用快捷方式函数 setReadOnly/4

有关控制网格单元格属性的更多信息,请参见 wxGridCellAttr 类和 overview_grid。

-spec enableGridLines(This) -> ok when This :: wxGrid().

等效于 enableGridLines(This, [])

-spec enableGridLines(This, [Option]) -> ok when This :: wxGrid(), Option :: {enable, boolean()}.

打开或关闭网格线的绘制。

-spec endBatch(This) -> ok when This :: wxGrid().

减少网格的批处理计数。

当计数大于零时,会禁止网格的重绘。 每次之前对 beginBatch/1 的调用都必须与之后对 endBatch/1 的调用相匹配。 执行大量网格修改的代码可以包含在 beginBatch/1endBatch/1 调用之间,以避免屏幕闪烁。 最终的 endBatch/1 将导致网格被重绘。

-spec fit(This) -> ok when This :: wxGrid().

重写的 wxWindow 方法。

-spec forceRefresh(This) -> ok when This :: wxGrid().

导致立即重绘网格。

请使用此函数代替通常的 wxWindow:refresh/2

-spec getBatchCount(This) -> integer() when This :: wxGrid().

返回在尚未匹配调用 endBatch/1 的情况下,调用 beginBatch/1 的次数。

当网格的批处理计数大于零时,将不会更新显示。

链接到此函数

getCellAlignment(This, Row, Col)

查看源代码
-spec getCellAlignment(This, Row, Col) -> {Horiz :: integer(), Vert :: integer()}
                          when This :: wxGrid(), Row :: integer(), Col :: integer().

将参数设置为指定位置的网格单元格的水平和垂直文本对齐值。

水平对齐方式将是 wxALIGN_LEFTwxALIGN_CENTREwxALIGN_RIGHT 之一。

垂直对齐方式将是 wxALIGN_TOPwxALIGN_CENTREwxALIGN_BOTTOM 之一。

链接到此函数

getCellBackgroundColour(This, Row, Col)

查看源代码
-spec getCellBackgroundColour(This, Row, Col) -> wx:wx_colour4()
                                 when This :: wxGrid(), Row :: integer(), Col :: integer().

返回指定位置的单元格的背景颜色。

链接到此函数

getCellEditor(This, Row, Col)

查看源代码
-spec getCellEditor(This, Row, Col) -> wxGridCellEditor:wxGridCellEditor()
                       when This :: wxGrid(), Row :: integer(), Col :: integer().

返回指向指定位置的单元格的编辑器的指针。

有关单元格编辑器和渲染器的更多信息,请参见 wxGridCellEditor 和 overview_grid。

调用者必须在返回的指针上调用 DecRef()。

链接到此函数

getCellFont(This, Row, Col)

查看源代码
-spec getCellFont(This, Row, Col) -> wxFont:wxFont()
                     when This :: wxGrid(), Row :: integer(), Col :: integer().

返回指定位置的网格单元格中用于文本的字体。

链接到此函数

getCellRenderer(This, Row, Col)

查看源代码
-spec getCellRenderer(This, Row, Col) -> wxGridCellRenderer:wxGridCellRenderer()
                         when This :: wxGrid(), Row :: integer(), Col :: integer().

返回指向指定位置的网格单元格的渲染器的指针。

有关单元格编辑器和渲染器的更多信息,请参见 wxGridCellRenderer 和 overview_grid。

调用者必须在返回的指针上调用 DecRef()。

链接到此函数

getCellTextColour(This, Row, Col)

查看源代码
-spec getCellTextColour(This, Row, Col) -> wx:wx_colour4()
                           when This :: wxGrid(), Row :: integer(), Col :: integer().

返回指定位置的网格单元格的文本颜色。

链接到此函数

getCellValue(This, Coords)

查看源代码
-spec getCellValue(This, Coords) -> unicode:charlist()
                      when This :: wxGrid(), Coords :: {R :: integer(), C :: integer()}.

返回指定位置的单元格中包含的字符串。

对于网格对象自动使用默认字符串值网格表的简单应用程序,您可以将此函数与 setCellValue/4 一起使用以访问单元格值。 对于您派生了自己的包含各种数据类型(例如数字、布尔或用户定义的自定义类型)的网格表格类的更复杂的应用程序,您仅对那些包含字符串值的单元格使用此函数。

有关更多信息,请参见 wxGridTableBase::CanGetValueAs()(在 wx 中未实现)和 overview_grid。

链接到此函数

getCellValue(This, Row, Col)

查看源代码
-spec getCellValue(This, Row, Col) -> unicode:charlist()
                      when This :: wxGrid(), Row :: integer(), Col :: integer().

返回指定位置的单元格中包含的字符串。

对于网格对象自动使用默认字符串值网格表的简单应用程序,您可以将此函数与 setCellValue/4 一起使用以访问单元格值。 对于您派生了自己的包含各种数据类型(例如数字、布尔或用户定义的自定义类型)的网格表格类的更复杂的应用程序,您仅对那些包含字符串值的单元格使用此函数。

有关更多信息,请参见 wxGridTableBase::CanGetValueAs()(在 wx 中未实现)和 overview_grid。

链接到此函数

getColLabelAlignment(This)

查看源代码
-spec getColLabelAlignment(This) -> {Horiz :: integer(), Vert :: integer()} when This :: wxGrid().

将参数设置为当前列标签对齐值。

水平对齐方式将是 wxALIGN_LEFTwxALIGN_CENTREwxALIGN_RIGHT 之一。

垂直对齐方式将是 wxALIGN_TOPwxALIGN_CENTREwxALIGN_BOTTOM 之一。

-spec getColLabelSize(This) -> integer() when This :: wxGrid().

返回列标签的当前高度。

链接到此函数

getColLabelValue(This, Col)

查看源代码
-spec getColLabelValue(This, Col) -> unicode:charlist() when This :: wxGrid(), Col :: integer().

返回指定的列标签。

默认网格表格类提供 A、B...Z、AA、AB...ZZ、AAA... 形式的列标签。 如果您使用的是自定义网格表格,则可以覆盖 wxGridTableBase::GetColLabelValue()(在 wx 中未实现)以提供您自己的标签。

链接到此函数

getColMinimalAcceptableWidth(This)

查看源代码
-spec getColMinimalAcceptableWidth(This) -> integer() when This :: wxGrid().

返回可以将列调整到的最小宽度。

使用 setColMinimalAcceptableWidth/2 全局更改此值,或使用 setColMinimalWidth/3 对单个列进行更改。

请参见:getRowMinimalAcceptableHeight/1

链接到此函数

getDefaultCellAlignment(This)

查看源代码
-spec getDefaultCellAlignment(This) -> {Horiz :: integer(), Vert :: integer()} when This :: wxGrid().

返回默认单元格对齐方式。

水平对齐方式将是 wxALIGN_LEFTwxALIGN_CENTREwxALIGN_RIGHT 之一。

垂直对齐方式将是 wxALIGN_TOPwxALIGN_CENTREwxALIGN_BOTTOM 之一。

请参见:setDefaultCellAlignment/3

链接到此函数

getDefaultCellBackgroundColour(This)

查看源代码
-spec getDefaultCellBackgroundColour(This) -> wx:wx_colour4() when This :: wxGrid().

返回网格单元格的当前默认背景颜色。

链接到此函数

getDefaultCellFont(This)

查看源代码
-spec getDefaultCellFont(This) -> wxFont:wxFont() when This :: wxGrid().

返回网格单元格文本的当前默认字体。

链接到此函数

getDefaultCellTextColour(This)

查看源代码
-spec getDefaultCellTextColour(This) -> wx:wx_colour4() when This :: wxGrid().

返回网格单元格文本的当前默认颜色。

链接到此函数

getDefaultColLabelSize(This)

查看源代码
-spec getDefaultColLabelSize(This) -> integer() when This :: wxGrid().

返回列标签的默认高度。

链接到此函数

getDefaultColSize(This)

查看源代码
-spec getDefaultColSize(This) -> integer() when This :: wxGrid().

返回网格列的当前默认宽度。

链接到此函数

getDefaultEditor(This)

查看源代码
-spec getDefaultEditor(This) -> wxGridCellEditor:wxGridCellEditor() when This :: wxGrid().

返回指向当前默认网格单元格编辑器的指针。

有关单元格编辑器和渲染器的更多信息,请参见 wxGridCellEditor 和 overview_grid。

链接到此函数

getDefaultEditorForCell(This, C)

查看源代码
-spec getDefaultEditorForCell(This, C) -> wxGridCellEditor:wxGridCellEditor()
                                 when This :: wxGrid(), C :: {R :: integer(), C :: integer()}.

返回指定单元格的默认编辑器。

基本类版本返回适合当前单元格类型的编辑器,但是可以在派生类中覆盖此方法,以默认对某些单元格使用自定义编辑器。

请注意,通过将自定义编辑器与给定的单元格或单元格关联,通常可以用更简单的方式实现相同的目的。

调用者必须在返回的指针上调用 DecRef()。

链接到此函数

getDefaultEditorForCell(This, Row, Col)

查看源代码
-spec getDefaultEditorForCell(This, Row, Col) -> wxGridCellEditor:wxGridCellEditor()
                                 when This :: wxGrid(), Row :: integer(), Col :: integer().

返回指定单元格的默认编辑器。

基本类版本返回适合当前单元格类型的编辑器,但是可以在派生类中覆盖此方法,以默认对某些单元格使用自定义编辑器。

请注意,通过将自定义编辑器与给定的单元格或单元格关联,通常可以用更简单的方式实现相同的目的。

调用者必须在返回的指针上调用 DecRef()。

链接到此函数

getDefaultEditorForType(This, TypeName)

查看源代码
-spec getDefaultEditorForType(This, TypeName) -> wxGridCellEditor:wxGridCellEditor()
                                 when This :: wxGrid(), TypeName :: unicode:chardata().

返回包含给定类型值的单元格的默认编辑器。

基本类版本返回在注册 registerDataType/4 时与指定的 typeName 关联的编辑器,但是可以覆盖此函数以返回不同的内容。 这允许覆盖用于标准类型之一的编辑器。

调用者必须在返回的指针上调用 DecRef()。

链接到此函数

getDefaultRenderer(This)

查看源代码
-spec getDefaultRenderer(This) -> wxGridCellRenderer:wxGridCellRenderer() when This :: wxGrid().

返回指向当前默认网格单元格渲染器的指针。

有关单元格编辑器和渲染器的更多信息,请参见 wxGridCellRenderer 和 overview_grid。

调用者必须在返回的指针上调用 DecRef()。

链接到此函数

getDefaultRendererForCell(This, Row, Col)

查看源代码
-spec getDefaultRendererForCell(This, Row, Col) -> wxGridCellRenderer:wxGridCellRenderer()
                                   when This :: wxGrid(), Row :: integer(), Col :: integer().

返回给定单元格的默认渲染器。

基本类版本返回适合当前单元格类型的渲染器,但是可以在派生类中覆盖此方法,以默认对某些单元格使用自定义渲染器。

调用者必须在返回的指针上调用 DecRef()。

链接到此函数

getDefaultRendererForType(This, TypeName)

查看源代码
-spec getDefaultRendererForType(This, TypeName) -> wxGridCellRenderer:wxGridCellRenderer()
                                   when This :: wxGrid(), TypeName :: unicode:chardata().

返回包含给定类型值的单元格的默认渲染器。

请参见:getDefaultEditorForType/2

链接到此函数

getDefaultRowLabelSize(This)

查看源代码
-spec getDefaultRowLabelSize(This) -> integer() when This :: wxGrid().

返回行标签的默认宽度。

链接到此函数

getDefaultRowSize(This)

查看源代码
-spec getDefaultRowSize(This) -> integer() when This :: wxGrid().

返回网格行的当前默认高度。

链接到此函数

getGridColLabelWindow(This)

查看源代码
-spec getGridColLabelWindow(This) -> wxWindow:wxWindow() when This :: wxGrid().

返回列标签窗口。

如果使用 HideColLabels() 隐藏了列标签(wx 中未实现),则不会显示此窗口。

根据是否调用了 UseNativeColHeader()(wx 中未实现),这可以是 wxHeaderCtrl(wx 中未实现)或普通的 wxWindow。无论哪种情况,此函数都会返回一个有效的窗口指针,但在前一种情况下,如果需要 wxHeaderCtrl 特有的功能,您也可以使用 GetGridColHeader()(wx 中未实现)来访问它。

链接到此函数

getGridCornerLabelWindow(This)

查看源代码
-spec getGridCornerLabelWindow(This) -> wxWindow:wxWindow() when This :: wxGrid().

返回左上角网格角的窗口。

此窗口仅在列和行标签都显示时显示,通常不包含任何内容。但是,单击它会由 wxGrid 处理,并且可用于选择整个网格。

链接到此函数

getGridCursorCol(This)

查看源代码
-spec getGridCursorCol(This) -> integer() when This :: wxGrid().

返回当前网格单元格的列位置。

链接到此函数

getGridCursorRow(This)

查看源代码
-spec getGridCursorRow(This) -> integer() when This :: wxGrid().

返回当前网格单元格的行位置。

链接到此函数

getGridLineColour(This)

查看源代码
-spec getGridLineColour(This) -> wx:wx_colour4() when This :: wxGrid().

返回用于网格线的颜色。

链接到此函数

getGridRowLabelWindow(This)

查看源代码
-spec getGridRowLabelWindow(This) -> wxWindow:wxWindow() when This :: wxGrid().

返回行标签窗口。

如果使用 HideRowLabels() 隐藏了行标签(wx 中未实现),则不会显示此窗口。

-spec getGridWindow(This) -> wxWindow:wxWindow() when This :: wxGrid().

返回包含网格单元格的主网格窗口。

此窗口始终显示。

链接到此函数

getLabelBackgroundColour(This)

查看源代码
-spec getLabelBackgroundColour(This) -> wx:wx_colour4() when This :: wxGrid().

返回用于行和列标签背景的颜色。

-spec getLabelFont(This) -> wxFont:wxFont() when This :: wxGrid().

返回用于行和列标签的字体。

链接到此函数

getLabelTextColour(This)

查看源代码
-spec getLabelTextColour(This) -> wx:wx_colour4() when This :: wxGrid().

返回用于行和列标签文本的颜色。

-spec getNumberCols(This) -> integer() when This :: wxGrid().

返回网格列的总数。

这与底层网格表中的列数相同。

-spec getNumberRows(This) -> integer() when This :: wxGrid().

返回网格行的总数。

这与底层网格表中的行数相同。

链接到此函数

getOrCreateCellAttr(This, Row, Col)

查看源代码
-spec getOrCreateCellAttr(This, Row, Col) -> wxGridCellAttr:wxGridCellAttr()
                             when This :: wxGrid(), Row :: integer(), Col :: integer().

返回给定单元格的属性,如果需要则创建一个。

如果单元格已经有属性,则会返回该属性。否则,将创建一个新属性,与单元格关联并返回。在任何情况下,调用者都必须对返回的指针调用 DecRef()。

建议使用 GetOrCreateCellAttrPtr()(wx 中未实现),以避免需要在返回的指针上调用 DecRef()。

只有当 CanHaveAttributes()(wx 中未实现)返回 true 时,才能调用此函数。

链接到此函数

getRowLabelAlignment(This)

查看源代码
-spec getRowLabelAlignment(This) -> {Horiz :: integer(), Vert :: integer()} when This :: wxGrid().

返回用于行标签的对齐方式。

水平对齐方式将是 wxALIGN_LEFTwxALIGN_CENTREwxALIGN_RIGHT 之一。

垂直对齐方式将是 wxALIGN_TOPwxALIGN_CENTREwxALIGN_BOTTOM 之一。

-spec getRowLabelSize(This) -> integer() when This :: wxGrid().

返回行标签的当前宽度。

链接到此函数

getRowLabelValue(This, Row)

查看源代码
-spec getRowLabelValue(This, Row) -> unicode:charlist() when This :: wxGrid(), Row :: integer().

返回指定的行标签。

默认的网格表类提供数字行标签。如果您使用的是自定义网格表,则可以覆盖 wxGridTableBase::GetRowLabelValue()(wx 中未实现)来提供您自己的标签。

链接到此函数

getRowMinimalAcceptableHeight(This)

查看源代码
-spec getRowMinimalAcceptableHeight(This) -> integer() when This :: wxGrid().

返回行可以调整到的最小尺寸。

使用 setRowMinimalAcceptableHeight/2 全局更改此值,或使用 setRowMinimalHeight/3 为单个单元格更改此值。

请参阅:getColMinimalAcceptableWidth/1

-spec getRowSize(This, Row) -> integer() when This :: wxGrid(), Row :: integer().

返回指定行的高度。

-spec getScrollLineX(This) -> integer() when This :: wxGrid().

返回每次水平滚动增量的像素数。

默认值为 15。

请参见

-spec getScrollLineY(This) -> integer() when This :: wxGrid().

返回每次垂直滚动增量的像素数。

默认值为 15。

请参见

链接到此函数

getSelectedCells(This)

查看源代码
-spec getSelectedCells(This) -> [{R :: integer(), C :: integer()}] when This :: wxGrid().

返回单独选择的单元格数组。

请注意,此数组通常包含所有选定的单元格,因为它不包括作为列、行或块选择一部分选定的单元格。您必须使用此方法、getSelectedCols/1getSelectedRows/1getSelectionBlockTopLeft/1 以及 getSelectionBlockBottomRight/1 方法来获取通常的整个选定内容。

请注意,此行为是设计使然,为了支持任意大小的网格而需要的(当在具有一百万列的网格中选择整列时,我们不希望在此函数中创建一个包含一百万个条目的数组,而是返回一个空数组,而 getSelectedCols/1 返回一个包含一个元素的数组)。

对于大型网格,此函数可能会很慢,请在新代码中使用 GetSelectedBlocks()(wx 中未实现)。

-spec getSelectedCols(This) -> [integer()] when This :: wxGrid().

返回选定的列的数组。

请注意,此方法本身不足以找到所有选定的列,因为它仅包含单独选择的列,而不包含作为块选择一部分的列或因其所有单元格都被单独选择而选择的列,请参阅 getSelectedCells/1 了解更多详细信息。

对于大型网格,此函数可能会很慢,请在新代码中使用 GetSelectedBlocks()(wx 中未实现)。

-spec getSelectedRows(This) -> [integer()] when This :: wxGrid().

返回选定的行的数组。

请注意,此方法本身不足以找到所有选定的行,因为它仅包含单独选择的行,而不包含作为块选择一部分的行或因其所有单元格都被单独选择而选择的行,请参阅 getSelectedCells/1 了解更多详细信息。

对于大型网格,此函数可能会很慢,请在新代码中使用 GetSelectedBlocks()(wx 中未实现)。

链接到此函数

getSelectionBackground(This)

查看源代码
-spec getSelectionBackground(This) -> wx:wx_colour4() when This :: wxGrid().

返回用于绘制选区背景的颜色。

链接到此函数

getSelectionBlockBottomRight(This)

查看源代码
-spec getSelectionBlockBottomRight(This) -> [{R :: integer(), C :: integer()}] when This :: wxGrid().

返回所选单元格块的右下角的数组。

有关 wxGrid 中选择表示的更多信息,请参阅 getSelectedCells/1

对于大型网格,此函数可能会很慢,请在新代码中使用 GetSelectedBlocks()(wx 中未实现)。

请参阅:getSelectionBlockTopLeft/1

链接到此函数

getSelectionBlockTopLeft(This)

查看源代码
-spec getSelectionBlockTopLeft(This) -> [{R :: integer(), C :: integer()}] when This :: wxGrid().

返回所选单元格块的左上角的数组。

有关 wxGrid 中选择表示的更多信息,请参阅 getSelectedCells/1

对于大型网格,此函数可能会很慢,请在新代码中使用 GetSelectedBlocks()(wx 中未实现)。

请参阅:getSelectionBlockBottomRight/1

链接到此函数

getSelectionForeground(This)

查看源代码
-spec getSelectionForeground(This) -> wx:wx_colour4() when This :: wxGrid().

返回用于绘制选区前景的颜色。

链接到此函数

gridLinesEnabled(This)

查看源代码
-spec gridLinesEnabled(This) -> boolean() when This :: wxGrid().

如果启用了网格线的绘制,则返回 true,否则返回 false。

链接到此函数

hideCellEditControl(This)

查看源代码
-spec hideCellEditControl(This) -> ok when This :: wxGrid().

隐藏就地单元格编辑控件。

-spec insertCols(This) -> boolean() when This :: wxGrid().

等效于 insertCols(This, [])

-spec insertCols(This, [Option]) -> boolean()
                    when
                        This :: wxGrid(),
                        Option :: {pos, integer()} | {numCols, integer()} | {updateLabels, boolean()}.

将一个或多个新列插入到网格中,第一个新列位于指定位置。

请注意,在网格中插入列需要网格表协作:当调用此方法时,网格对象首先请求底层网格表插入新列。如果成功,则表会通知网格,并且网格会更新显示。对于默认网格(您已调用 createGrid/4 的网格),此过程是自动的。如果您使用的是自定义网格表(使用 SetTable()(wx 中未实现)或 AssignTable()(wx 中未实现)指定),则必须在派生表类中覆盖 wxGridTableBase::InsertCols()(wx 中未实现)。

返回:如果列已成功插入,则返回 true;如果发生错误(很可能是表无法更新),则返回 false。

-spec insertRows(This) -> boolean() when This :: wxGrid().

等效于 insertRows(This, [])

-spec insertRows(This, [Option]) -> boolean()
                    when
                        This :: wxGrid(),
                        Option :: {pos, integer()} | {numRows, integer()} | {updateLabels, boolean()}.

将一个或多个新行插入到网格中,第一个新行位于指定位置。

请注意,如果您使用带有自定义表的网格,则必须实现 wxGridTableBase::InsertRows()(wx 中未实现),有关更多信息,请参阅 insertCols/2

返回:如果行已成功插入,则返回 true;如果发生错误(很可能是表无法更新),则返回 false。

链接到此函数

isCellEditControlEnabled(This)

查看源代码
-spec isCellEditControlEnabled(This) -> boolean() when This :: wxGrid().

如果当前启用了就地编辑控件,则返回 true。

链接到此函数

isCurrentCellReadOnly(This)

查看源代码
-spec isCurrentCellReadOnly(This) -> boolean() when This :: wxGrid().

如果当前单元格为只读,则返回 true。

请参见

-spec isEditable(This) -> boolean() when This :: wxGrid().

如果整个网格已设置为只读,则返回 false,否则返回 true。

有关控制网格单元格编辑状态的更多信息,请参阅 enableEditing/2

链接到此函数

isInSelection(This, Coords)

查看源代码
-spec isInSelection(This, Coords) -> boolean()
                       when This :: wxGrid(), Coords :: {R :: integer(), C :: integer()}.

如果给定的单元格被选中,则返回 true。

链接到此函数

isInSelection(This, Row, Col)

查看源代码
-spec isInSelection(This, Row, Col) -> boolean()
                       when This :: wxGrid(), Row :: integer(), Col :: integer().

如果给定的单元格被选中,则返回 true。

链接到此函数

isReadOnly(This, Row, Col)

查看源代码
-spec isReadOnly(This, Row, Col) -> boolean() when This :: wxGrid(), Row :: integer(), Col :: integer().

如果无法编辑指定位置的单元格,则返回 true。

请参见

-spec isSelection(This) -> boolean() when This :: wxGrid().

如果当前有任何选定的单元格、行、列或块,则返回 true。

链接到此函数

isVisible(This, Coords)

查看源代码
-spec isVisible(This, Coords) -> boolean()
                   when This :: wxGrid(), Coords :: {R :: integer(), C :: integer()}.

等效于 isVisible(This, Coords, [])

-spec isVisible(This, Row, Col) -> boolean() when This :: wxGrid(), Row :: integer(), Col :: integer();
               (This, Coords, [Option]) -> boolean()
                   when
                       This :: wxGrid(),
                       Coords :: {R :: integer(), C :: integer()},
                       Option :: {wholeCellVisible, boolean()}.

如果单元格在网格窗口中完全或至少部分可见,则返回 true。

默认情况下,单元格必须完全可见此函数才能返回 true,但如果 wholeCellVisible 为 false,则即使单元格仅部分可见,该函数也会返回 true。

-spec isVisible(This, Row, Col, [Option]) -> boolean()
                   when
                       This :: wxGrid(),
                       Row :: integer(),
                       Col :: integer(),
                       Option :: {wholeCellVisible, boolean()}.

如果单元格在网格窗口中完全或至少部分可见,则返回 true。

默认情况下,单元格必须完全可见此函数才能返回 true,但如果 wholeCellVisible 为 false,则即使单元格仅部分可见,该函数也会返回 true。

链接到此函数

makeCellVisible(This, Coords)

查看源代码
-spec makeCellVisible(This, Coords) -> ok
                         when This :: wxGrid(), Coords :: {R :: integer(), C :: integer()}.

通过最小的滚动将指定单元格带入可见的网格单元格区域。

如果单元格已经可见,则不执行任何操作。

链接到此函数

makeCellVisible(This, Row, Col)

查看源代码
-spec makeCellVisible(This, Row, Col) -> ok when This :: wxGrid(), Row :: integer(), Col :: integer().

通过最小的滚动将指定单元格带入可见的网格单元格区域。

如果单元格已经可见,则不执行任何操作。

链接到此函数

moveCursorDown(This, ExpandSelection)

查看源代码
-spec moveCursorDown(This, ExpandSelection) -> boolean()
                        when This :: wxGrid(), ExpandSelection :: boolean().

将网格光标向下移动一行。

如果先前选择了单元格块,则如果参数为 true,它将展开;如果参数为 false,则它将被清除。

链接到此函数

moveCursorDownBlock(This, ExpandSelection)

查看源代码
-spec moveCursorDownBlock(This, ExpandSelection) -> boolean()
                             when This :: wxGrid(), ExpandSelection :: boolean().

在当前列中向下移动网格光标,使其跳到非空单元格块的开始或结束位置。

如果先前选择了单元格块,则如果参数为 true,它将展开;如果参数为 false,则它将被清除。

链接到此函数

moveCursorLeft(This, ExpandSelection)

查看源代码
-spec moveCursorLeft(This, ExpandSelection) -> boolean()
                        when This :: wxGrid(), ExpandSelection :: boolean().

将网格光标向左移动一列。

如果先前选择了单元格块,则如果参数为 true,它将展开;如果参数为 false,则它将被清除。

链接到此函数

moveCursorLeftBlock(This, ExpandSelection)

查看源代码
-spec moveCursorLeftBlock(This, ExpandSelection) -> boolean()
                             when This :: wxGrid(), ExpandSelection :: boolean().

在当前行中向左移动网格光标,使其跳到非空单元格块的开始或结束位置。

如果先前选择了单元格块,则如果参数为 true,它将展开;如果参数为 false,则它将被清除。

链接到此函数

moveCursorRight(This, ExpandSelection)

查看源代码
-spec moveCursorRight(This, ExpandSelection) -> boolean()
                         when This :: wxGrid(), ExpandSelection :: boolean().

将网格光标向右移动一列。

如果先前选择了单元格块,则如果参数为 true,它将展开;如果参数为 false,则它将被清除。

链接到此函数

moveCursorRightBlock(This, ExpandSelection)

查看源代码
-spec moveCursorRightBlock(This, ExpandSelection) -> boolean()
                              when This :: wxGrid(), ExpandSelection :: boolean().

在当前行中向右移动网格光标,使其跳到非空单元格块的开始或结束位置。

如果先前选择了单元格块,则如果参数为 true,它将展开;如果参数为 false,则它将被清除。

链接到此函数

moveCursorUp(This, ExpandSelection)

查看源代码
-spec moveCursorUp(This, ExpandSelection) -> boolean()
                      when This :: wxGrid(), ExpandSelection :: boolean().

将网格光标向上移动一行。

如果先前选择了单元格块,则如果参数为 true,它将展开;如果参数为 false,则它将被清除。

链接到此函数

moveCursorUpBlock(This, ExpandSelection)

查看源代码
-spec moveCursorUpBlock(This, ExpandSelection) -> boolean()
                           when This :: wxGrid(), ExpandSelection :: boolean().

在当前列中向上移动网格光标,使其跳到非空单元格块的开始或结束位置。

如果先前选择了单元格块,则如果参数为 true,它将展开;如果参数为 false,则它将被清除。

-spec movePageDown(This) -> boolean() when This :: wxGrid().

将网格光标向下移动若干行,使之前的底部可见行变为顶部可见行。

-spec movePageUp(This) -> boolean() when This :: wxGrid().

将网格光标向上移动若干行,使之前的顶部可见行变为底部可见行。

-spec new() -> wxGrid().

默认构造函数。

您必须调用 Create()(wx 中未实现)才能真正创建网格窗口,并且还必须调用 createGrid/4SetTable()(wx 中未实现)或 AssignTable()(wx 中未实现)来初始化其内容。

-spec new(Parent, Id) -> wxGrid() when Parent :: wxWindow:wxWindow(), Id :: integer().

等效于 new(Parent, Id, [])

-spec new(Parent, Id, [Option]) -> wxGrid()
             when
                 Parent :: wxWindow:wxWindow(),
                 Id :: integer(),
                 Option ::
                     {pos, {X :: integer(), Y :: integer()}} |
                     {size, {W :: integer(), H :: integer()}} |
                     {style, integer()}.

创建网格窗口的构造函数。

您必须在初始化网格内容之前调用 createGrid/4SetTable()(wx 中未实现)或 AssignTable()(wx 中未实现)。

链接到此函数

registerDataType(This, TypeName, Renderer, Editor)

查看源代码
-spec registerDataType(This, TypeName, Renderer, Editor) -> ok
                          when
                              This :: wxGrid(),
                              TypeName :: unicode:chardata(),
                              Renderer :: wxGridCellRenderer:wxGridCellRenderer(),
                              Editor :: wxGridCellEditor:wxGridCellEditor().

注册新的数据类型。

数据类型允许将特定的渲染器和编辑器自然地与包含给定类型值的单元格相关联。例如,网格会自动注册一个名为 wxGRID_VALUE_STRING 的数据类型,该类型使用 wxGridCellStringRendererwxGridCellTextEditor 作为其渲染器和编辑器 - 这是默认 wxGridStringTable(wx 中未实现)的所有单元格使用的数据类型,因此默认情况下所有网格单元格都使用此渲染器和编辑器。

但是,如果自定义表从其 wxGridTableBase::GetTypeName()(wx 中未实现)方法返回 wxGRID_VALUE_BOOL,则 wxGridCellBoolRendererwxGridCellBoolEditor 将用于它,因为网格也注册了具有此名称的布尔数据类型。

由于此机制是完全通用的,您可以注册使用自己的自定义渲染器和编辑器的自己的数据类型。只需记住,表必须将单元格标识为给定的类型,它们才能用于此单元格。

链接到此函数

saveEditControlValue(This)

查看源代码
-spec saveEditControlValue(This) -> ok when This :: wxGrid().

将当前网格单元格的值设置为当前的就地编辑控件值。

当网格光标从当前单元格移动到新单元格时,会自动调用此方法。在关闭网格时调用此函数也是一个好主意,因为否则对最终单元格位置的任何编辑都不会保存。

-spec selectAll(This) -> ok when This :: wxGrid().

选择网格中的所有单元格。

链接到此函数

selectBlock(This, TopLeft, BottomRight)

查看源代码
-spec selectBlock(This, TopLeft, BottomRight) -> ok
                     when
                         This :: wxGrid(),
                         TopLeft :: {R :: integer(), C :: integer()},
                         BottomRight :: {R :: integer(), C :: integer()}.

等效于 selectBlock(This, TopLeft, BottomRight, [])

-spec selectBlock(This, TopLeft, BottomRight, [Option]) -> ok
                     when
                         This :: wxGrid(),
                         TopLeft :: {R :: integer(), C :: integer()},
                         BottomRight :: {R :: integer(), C :: integer()},
                         Option :: {addToSelected, boolean()}.

选择一个矩形单元格块。

如果 addToSelected 为 false,则将取消选择任何现有选择;如果为 true,则会将该列添加到现有选择中。

链接到此函数

selectBlock(This, TopRow, LeftCol, BottomRow, RightCol)

查看源代码
-spec selectBlock(This, TopRow, LeftCol, BottomRow, RightCol) -> ok
                     when
                         This :: wxGrid(),
                         TopRow :: integer(),
                         LeftCol :: integer(),
                         BottomRow :: integer(),
                         RightCol :: integer().

等效于 selectBlock(This, TopRow, LeftCol, BottomRow, RightCol, [])

-spec selectBlock(This, TopRow, LeftCol, BottomRow, RightCol, [Option]) -> ok
                     when
                         This :: wxGrid(),
                         TopRow :: integer(),
                         LeftCol :: integer(),
                         BottomRow :: integer(),
                         RightCol :: integer(),
                         Option :: {addToSelected, boolean()}.

选择一个矩形单元格块。

如果 addToSelected 为 false,则将取消选择任何现有选择;如果为 true,则会将该列添加到现有选择中。

-spec selectCol(This, Col) -> ok when This :: wxGrid(), Col :: integer().

等效于 selectCol(This, Col, [])

-spec selectCol(This, Col, [Option]) -> ok
                   when This :: wxGrid(), Col :: integer(), Option :: {addToSelected, boolean()}.

选择指定的列。

如果 addToSelected 为 false,则将取消选择任何现有选择;如果为 true,则会将该列添加到现有选择中。

如果当前选择模式为 wxGridSelectRows,则此方法不会选择任何内容。

-spec selectRow(This, Row) -> ok when This :: wxGrid(), Row :: integer().

等效于 selectRow(This, Row, [])

-spec selectRow(This, Row, [Option]) -> ok
                   when This :: wxGrid(), Row :: integer(), Option :: {addToSelected, boolean()}.

选择指定的行。

如果 addToSelected 为 false,则将取消选择任何现有选择;如果为 true,则会将该行添加到现有选择中。

如果当前选择模式为 wxGridSelectColumns,则此方法不会选择任何内容。

链接到此函数

setCellAlignment(This, Row, Col, Horiz, Vert)

查看源代码
-spec setCellAlignment(This, Row, Col, Horiz, Vert) -> ok
                          when
                              This :: wxGrid(),
                              Row :: integer(),
                              Col :: integer(),
                              Horiz :: integer(),
                              Vert :: integer().

设置指定位置网格单元格文本的水平和垂直对齐方式。

水平对齐应为 wxALIGN_LEFTwxALIGN_CENTREwxALIGN_RIGHT 之一。

垂直对齐应为 wxALIGN_TOPwxALIGN_CENTREwxALIGN_BOTTOM 之一。

链接到此函数

setCellBackgroundColour(This, Row, Col, Colour)

查看源代码
-spec setCellBackgroundColour(This, Row, Col, Colour) -> ok
                                 when
                                     This :: wxGrid(),
                                     Row :: integer(),
                                     Col :: integer(),
                                     Colour :: wx:wx_colour().

设置给定单元格或所有单元格的默认背景颜色。

链接到此函数

setCellEditor(This, Row, Col, Editor)

查看源代码
-spec setCellEditor(This, Row, Col, Editor) -> ok
                       when
                           This :: wxGrid(),
                           Row :: integer(),
                           Col :: integer(),
                           Editor :: wxGridCellEditor:wxGridCellEditor().

设置指定位置的网格单元格的编辑器。

网格将拥有该指针的所有权。

有关单元格编辑器和渲染器的更多信息,请参见 wxGridCellEditor 和 overview_grid。

链接到此函数

setCellFont(This, Row, Col, Font)

查看源代码
-spec setCellFont(This, Row, Col, Font) -> ok
                     when This :: wxGrid(), Row :: integer(), Col :: integer(), Font :: wxFont:wxFont().

设置指定位置的网格单元格中使用的字体。

链接到此函数

setCellRenderer(This, Row, Col, Renderer)

查看源代码
-spec setCellRenderer(This, Row, Col, Renderer) -> ok
                         when
                             This :: wxGrid(),
                             Row :: integer(),
                             Col :: integer(),
                             Renderer :: wxGridCellRenderer:wxGridCellRenderer().

设置指定位置的网格单元格的渲染器。

网格将拥有该指针的所有权。

有关单元格编辑器和渲染器的更多信息,请参见 wxGridCellRenderer 和 overview_grid。

链接到此函数

setCellTextColour(This, Row, Col, Colour)

查看源代码
-spec setCellTextColour(This, Row, Col, Colour) -> ok
                           when
                               This :: wxGrid(),
                               Row :: integer(),
                               Col :: integer(),
                               Colour :: wx:wx_colour().

设置给定单元格的文本颜色。

链接到此函数

setCellValue(This, Coords, S)

查看源代码
-spec setCellValue(This, Coords, S) -> ok
                      when
                          This :: wxGrid(),
                          Coords :: {R :: integer(), C :: integer()},
                          S :: unicode:chardata().

设置指定位置的单元格的字符串值。

对于简单的应用程序,其中网格对象自动使用字符串值的默认网格表,您可以使用此函数以及 getCellValue/3 来访问单元格值。对于更复杂的应用程序,您已从中派生出包含各种数据类型(例如,数字、布尔值或用户定义的自定义类型)的自定义网格表类,则仅对包含字符串值的那些单元格使用此函数。

有关更多信息,请参阅 wxGridTableBase::CanSetValueAs()(wx 中未实现)和 overview_grid。

链接到此函数

setCellValue(This, Row, Col, S)

查看源代码
-spec setCellValue(This, Row, Col, S) -> ok
                      when This :: wxGrid(), Row :: integer(), Col :: integer(), S :: unicode:chardata().

设置指定位置的单元格的字符串值。

对于简单的应用程序,其中网格对象自动使用字符串值的默认网格表,您可以使用此函数以及 getCellValue/3 来访问单元格值。对于更复杂的应用程序,您已从中派生出包含各种数据类型(例如,数字、布尔值或用户定义的自定义类型)的自定义网格表类,则仅对包含字符串值的那些单元格使用此函数。

有关更多信息,请参阅 wxGridTableBase::CanSetValueAs()(wx 中未实现)和 overview_grid。

链接到此函数

setColAttr(This, Col, Attr)

查看源代码
-spec setColAttr(This, Col, Attr) -> ok
                    when This :: wxGrid(), Col :: integer(), Attr :: wxGridCellAttr:wxGridCellAttr().

设置指定列中所有单元格的单元格属性。

有关控制网格单元格属性的更多信息,请参阅 wxGridCellAttr 单元格属性类和 overview_grid。

链接到此函数

setColFormatBool(This, Col)

查看源代码
-spec setColFormatBool(This, Col) -> ok when This :: wxGrid(), Col :: integer().

设置指定列以显示布尔值。

请参阅:setColFormatCustom/3

链接到此函数

setColFormatCustom(This, Col, TypeName)

查看源代码
-spec setColFormatCustom(This, Col, TypeName) -> ok
                            when This :: wxGrid(), Col :: integer(), TypeName :: unicode:chardata().

设置指定列以自定义格式显示数据。

此方法提供了一种替代方法,无需定义自定义网格表,该网格表将从其 GetTypeName() 方法中为该列中的单元格返回 typeName:虽然它实际上并未更改此列中单元格的类型,但它确实将用于指定类型单元格的渲染器和编辑器与它们相关联。

有关使用自定义数据类型的更多信息,请参阅 overview_grid。

链接到此函数

setColFormatFloat(This, Col)

查看源代码
-spec setColFormatFloat(This, Col) -> ok when This :: wxGrid(), Col :: integer().

等效于 setColFormatFloat(This, Col, [])

-spec setColFormatFloat(This, Col, [Option]) -> ok
                           when
                               This :: wxGrid(),
                               Col :: integer(),
                               Option :: {width, integer()} | {precision, integer()}.

设置指定列以显示具有给定宽度和小数的浮点值。

请参阅:setColFormatCustom/3

链接到此函数

setColFormatNumber(This, Col)

查看源代码
-spec setColFormatNumber(This, Col) -> ok when This :: wxGrid(), Col :: integer().

设置指定列以显示整数值。

请参阅:setColFormatCustom/3

链接到此函数

setColLabelAlignment(This, Horiz, Vert)

查看源代码
-spec setColLabelAlignment(This, Horiz, Vert) -> ok
                              when This :: wxGrid(), Horiz :: integer(), Vert :: integer().

设置列标签文本的水平和垂直对齐方式。

水平对齐应为 wxALIGN_LEFTwxALIGN_CENTREwxALIGN_RIGHT 之一。垂直对齐应为 wxALIGN_TOPwxALIGN_CENTREwxALIGN_BOTTOM 之一。

链接到此函数

setColLabelSize(This, Height)

查看源代码
-spec setColLabelSize(This, Height) -> ok when This :: wxGrid(), Height :: integer().

设置列标签的高度。

如果 height 等于 wxGRID_AUTOSIZE,则会自动计算高度,以便不截断任何标签。请注意,对于大型表格,这可能会很慢。

链接到此函数

setColLabelValue(This, Col, Value)

查看源代码
-spec setColLabelValue(This, Col, Value) -> ok
                          when This :: wxGrid(), Col :: integer(), Value :: unicode:chardata().

设置给定列标签的值。

如果您使用的是自定义网格表,则必须覆盖 wxGridTableBase::SetColLabelValue()(wx 中未实现)才能使其生效。

链接到此函数

setColMinimalAcceptableWidth(This, Width)

查看源代码
-spec setColMinimalAcceptableWidth(This, Width) -> ok when This :: wxGrid(), Width :: integer().

设置用户可以调整列大小的最小 宽度

请参阅:getColMinimalAcceptableWidth/1

链接到此函数

setColMinimalWidth(This, Col, Width)

查看源代码
-spec setColMinimalWidth(This, Col, Width) -> ok
                            when This :: wxGrid(), Col :: integer(), Width :: integer().

设置指定列 col 的最小 宽度

通常最好在创建网格时调用此方法,因为稍后调用它不会将列的大小调整为给定的最小宽度,即使它当前比它窄。

width 必须大于 getColMinimalAcceptableWidth/1 返回的最小可接受列宽度。

链接到此函数

setColSize(This, Col, Width)

查看源代码
-spec setColSize(This, Col, Width) -> ok when This :: wxGrid(), Col :: integer(), Width :: integer().

设置指定列的宽度。

链接到此函数

setDefaultCellAlignment(This, Horiz, Vert)

查看源代码
-spec setDefaultCellAlignment(This, Horiz, Vert) -> ok
                                 when This :: wxGrid(), Horiz :: integer(), Vert :: integer().

设置网格单元格文本的默认水平和垂直对齐方式。

水平对齐应为 wxALIGN_LEFTwxALIGN_CENTREwxALIGN_RIGHT 之一。垂直对齐应为 wxALIGN_TOPwxALIGN_CENTREwxALIGN_BOTTOM 之一。

链接到此函数

setDefaultCellBackgroundColour(This, Colour)

查看源代码
-spec setDefaultCellBackgroundColour(This, Colour) -> ok when This :: wxGrid(), Colour :: wx:wx_colour().

设置网格单元格的默认背景颜色。

链接到此函数

setDefaultCellFont(This, Font)

查看源代码
-spec setDefaultCellFont(This, Font) -> ok when This :: wxGrid(), Font :: wxFont:wxFont().

设置用于网格单元格文本的默认字体。

链接到此函数

setDefaultCellTextColour(This, Colour)

查看源代码
-spec setDefaultCellTextColour(This, Colour) -> ok when This :: wxGrid(), Colour :: wx:wx_colour().

设置网格单元格文本的当前默认颜色。

链接到此函数

setDefaultColSize(This, Width)

查看源代码
-spec setDefaultColSize(This, Width) -> ok when This :: wxGrid(), Width :: integer().

等效于 setDefaultColSize(This, Width, [])

-spec setDefaultColSize(This, Width, [Option]) -> ok
                           when
                               This :: wxGrid(),
                               Width :: integer(),
                               Option :: {resizeExistingCols, boolean()}.

设置网格中列的默认宽度。

除非 resizeExistingCols 为 true,否则此操作只会影响后续添加到网格的列。

如果 width 小于 getColMinimalAcceptableWidth/1,则会使用最小可接受宽度,而不是指定的宽度。

链接到此函数

setDefaultEditor(This, Editor)

查看源代码
-spec setDefaultEditor(This, Editor) -> ok
                          when This :: wxGrid(), Editor :: wxGridCellEditor:wxGridCellEditor().

设置网格单元格的默认编辑器。

网格将拥有该指针的所有权。

有关单元格编辑器和渲染器的更多信息,请参见 wxGridCellEditor 和 overview_grid。

链接到此函数

setDefaultRenderer(This, Renderer)

查看源代码
-spec setDefaultRenderer(This, Renderer) -> ok
                            when This :: wxGrid(), Renderer :: wxGridCellRenderer:wxGridCellRenderer().

设置网格单元格的默认渲染器。

网格将拥有该指针的所有权。

有关单元格编辑器和渲染器的更多信息,请参见 wxGridCellRenderer 和 overview_grid。

链接到此函数

setDefaultRowSize(This, Height)

查看源代码
-spec setDefaultRowSize(This, Height) -> ok when This :: wxGrid(), Height :: integer().

等效于 setDefaultRowSize(This, Height, [])

-spec setDefaultRowSize(This, Height, [Option]) -> ok
                           when
                               This :: wxGrid(),
                               Height :: integer(),
                               Option :: {resizeExistingRows, boolean()}.

设置网格中行的默认高度。

除非 resizeExistingRows 为 true,否则此操作只会影响后续添加到网格的行。

如果 height 小于 getRowMinimalAcceptableHeight/1,则会使用最小可接受高度,而不是指定的高度。

链接到此函数

setGridCursor(This, Coords)

查看源代码
-spec setGridCursor(This, Coords) -> ok
                       when This :: wxGrid(), Coords :: {R :: integer(), C :: integer()}.

将网格光标设置到指定单元格。

网格光标指示当前单元格,用户可以使用方向键或鼠标移动它。

调用此函数会生成一个 wxEVT_GRID_SELECT_CELL 事件,如果事件处理程序否决此事件,则光标不会移动。

此函数不会使目标调用可见,请使用 GoToCell() (在 wx 中未实现) 来实现此目的。

链接到此函数

setGridCursor(This, Row, Col)

查看源代码
-spec setGridCursor(This, Row, Col) -> ok when This :: wxGrid(), Row :: integer(), Col :: integer().

将网格光标设置到指定单元格。

网格光标指示当前单元格,用户可以使用方向键或鼠标移动它。

调用此函数会生成一个 wxEVT_GRID_SELECT_CELL 事件,如果事件处理程序否决此事件,则光标不会移动。

此函数不会使目标调用可见,请使用 GoToCell() (在 wx 中未实现) 来实现此目的。

链接到此函数

setGridLineColour(This, Colour)

查看源代码
-spec setGridLineColour(This, Colour) -> ok when This :: wxGrid(), Colour :: wx:wx_colour().

设置用于绘制网格线的颜色。

链接到此函数

setLabelBackgroundColour(This, Colour)

查看源代码
-spec setLabelBackgroundColour(This, Colour) -> ok when This :: wxGrid(), Colour :: wx:wx_colour().

设置行和列标签的背景颜色。

链接到此函数

setLabelFont(This, Font)

查看源代码
-spec setLabelFont(This, Font) -> ok when This :: wxGrid(), Font :: wxFont:wxFont().

设置行和列标签的字体。

链接到此函数

setLabelTextColour(This, Colour)

查看源代码
-spec setLabelTextColour(This, Colour) -> ok when This :: wxGrid(), Colour :: wx:wx_colour().

设置行和列标签文本的颜色。

链接到此函数

setMargins(This, ExtraWidth, ExtraHeight)

查看源代码
-spec setMargins(This, ExtraWidth, ExtraHeight) -> ok
                    when This :: wxGrid(), ExtraWidth :: integer(), ExtraHeight :: integer().

设置网格区域周围使用的额外边距。

网格可能占用比数据显示所需的空间更多,此函数允许设置此额外空间的大小。

链接到此函数

setReadOnly(This, Row, Col)

查看源代码
-spec setReadOnly(This, Row, Col) -> ok when This :: wxGrid(), Row :: integer(), Col :: integer().

等效于 setReadOnly(This, Row, Col, [])

-spec setReadOnly(This, Row, Col, [Option]) -> ok
                     when
                         This :: wxGrid(),
                         Row :: integer(),
                         Col :: integer(),
                         Option :: {isReadOnly, boolean()}.

使指定位置的单元格为只读或可编辑。

参见:isReadOnly/3

链接到此函数

setRowAttr(This, Row, Attr)

查看源代码
-spec setRowAttr(This, Row, Attr) -> ok
                    when This :: wxGrid(), Row :: integer(), Attr :: wxGridCellAttr:wxGridCellAttr().

设置指定行中所有单元格的单元格属性。

网格拥有属性指针的所有权。

有关控制单元格属性的更多信息,请参见 wxGridCellAttr 类。

链接到此函数

setRowLabelAlignment(This, Horiz, Vert)

查看源代码
-spec setRowLabelAlignment(This, Horiz, Vert) -> ok
                              when This :: wxGrid(), Horiz :: integer(), Vert :: integer().

设置行标签文本的水平和垂直对齐方式。

水平对齐应为 wxALIGN_LEFTwxALIGN_CENTREwxALIGN_RIGHT 之一。垂直对齐应为 wxALIGN_TOPwxALIGN_CENTREwxALIGN_BOTTOM 之一。

链接到此函数

setRowLabelSize(This, Width)

查看源代码
-spec setRowLabelSize(This, Width) -> ok when This :: wxGrid(), Width :: integer().

设置行标签的宽度。

如果 width 等于 wxGRID_AUTOSIZE,则会自动计算宽度,以确保不截断任何标签。请注意,对于大型表格,这可能会很慢。

链接到此函数

setRowLabelValue(This, Row, Value)

查看源代码
-spec setRowLabelValue(This, Row, Value) -> ok
                          when This :: wxGrid(), Row :: integer(), Value :: unicode:chardata().

设置给定行标签的值。

如果您使用的是派生的网格表,则必须重写 wxGridTableBase::SetRowLabelValue() (在 wx 中未实现) 以使其生效。

链接到此函数

setRowMinimalAcceptableHeight(This, Height)

查看源代码
-spec setRowMinimalAcceptableHeight(This, Height) -> ok when This :: wxGrid(), Height :: integer().

设置默认使用的最小行高度

有关更多信息,请参见 setColMinimalAcceptableWidth/2

链接到此函数

setRowMinimalHeight(This, Row, Height)

查看源代码
-spec setRowMinimalHeight(This, Row, Height) -> ok
                             when This :: wxGrid(), Row :: integer(), Height :: integer().

设置指定的最小高度

有关更多信息,请参见 setColMinimalWidth/3

链接到此函数

setRowSize(This, Row, Height)

查看源代码
-spec setRowSize(This, Row, Height) -> ok when This :: wxGrid(), Row :: integer(), Height :: integer().

设置指定行的高度。

有关更多信息,请参见 setColSize/3

链接到此函数

setScrollLineX(This, X)

查看源代码
-spec setScrollLineX(This, X) -> ok when This :: wxGrid(), X :: integer().

设置水平滚动增量中的像素数。

默认值为 15。

请参见

链接到此函数

setScrollLineY(This, Y)

查看源代码
-spec setScrollLineY(This, Y) -> ok when This :: wxGrid(), Y :: integer().

设置垂直滚动增量中的像素数。

默认值为 15。

请参见

链接到此函数

setSelectionBackground(This, C)

查看源代码
-spec setSelectionBackground(This, C) -> ok when This :: wxGrid(), C :: wx:wx_colour().

设置用于绘制选择背景的颜色。

链接到此函数

setSelectionForeground(This, C)

查看源代码
-spec setSelectionForeground(This, C) -> ok when This :: wxGrid(), C :: wx:wx_colour().

设置用于绘制选择前景的颜色。

链接到此函数

setSelectionMode(This, Selmode)

查看源代码
-spec setSelectionMode(This, Selmode) -> ok when This :: wxGrid(), Selmode :: wx:wx_enum().

设置网格的选择行为。

如果可能,现有选择将转换为符合新模式,否则将被丢弃(例如,如果新模式仅允许选择整个行或列,则会取消选择任何单独选择的单元格)。

链接到此函数

showCellEditControl(This)

查看源代码
-spec showCellEditControl(This) -> ok when This :: wxGrid().

在隐藏后显示当前单元格的活动就地单元格编辑控件。

此方法应仅在调用 hideCellEditControl/1 之后调用,要开始编辑当前网格单元格,请改用 enableCellEditControl/2

-spec xToCol(This, X) -> integer() when This :: wxGrid(), X :: integer().

等效于 xToCol(This, X, [])

-spec xToCol(This, X, [Option]) -> integer()
                when This :: wxGrid(), X :: integer(), Option :: {clipToMinMax, boolean()}.

根据窗口返回给定像素位置的列。

返回:列索引或 wxNOT_FOUND

-spec xToEdgeOfCol(This, X) -> integer() when This :: wxGrid(), X :: integer().

返回右边缘接近给定逻辑 x 位置的列。

如果此位置附近没有列边缘,则返回 wxNOT_FOUND

-spec yToEdgeOfRow(This, Y) -> integer() when This :: wxGrid(), Y :: integer().

返回底边缘接近给定逻辑 y 位置的行。

如果此位置附近没有行边缘,则返回 wxNOT_FOUND

-spec yToRow(This, Y) -> integer() when This :: wxGrid(), Y :: integer().

等效于 yToRow(This, Y, [])

-spec yToRow(This, Y, [Option]) -> integer()
                when This :: wxGrid(), Y :: integer(), Option :: {clipToMinMax, boolean()}.

返回与逻辑 y 坐标对应的网格行。

自 wxWidgets 3.1.3 以来,参数 gridWindow 是新增的。如果指定了它,即非 NULL,则仅考虑此窗口的单元格,即,如果 y 超出范围,则该函数返回 wxNOT_FOUND

如果 gridWindow 为 NULL,则只有在 y 位置根本没有行时,该函数才返回 wxNOT_FOUND