1. 介绍
wxGrid控件时wxWidgets界面库中内置的网格控件。通常用来显示表格数据。该控件拥有强大的功能,开发者可根据自己的需求对其进行定制。
2. 常用API 构造函数:
wxGrid ()
wxGrid (wxWindow *parent, wxWindowID id, const wxPoint &pos=wxDefaultPosition, const wxSize &size=wxDefaultSize, long style=wxWANTS_CHARS, const wxString &name=wxGridNameStr)
创建表格的API:
// 创建一个空的表格
bool Create (wxWindow *parent, wxWindowID id, const wxPoint &pos=wxDefaultPosition, const wxSize &size=wxDefaultSize, long style=wxWANTS_CHARS, const wxString &name=wxGridNameStr)
// 创建一个指定行,制定列的表格
bool CreateGrid (int numRows, int numCols, wxGridSelectionModes selmode=wxGridSelectCells)
关于大小的API:
// 获取列标签的高度
int GetColLabelSize () const
// 获取指定列的宽度
int GetColSize (int col) const
// 获取默认的列标签宽度
int GetDefaultColLabelSize () const
// 获取默认的列宽
int GetDefaultColSize () const
// 获取默认的行标签宽度
int GetDefaultRowLabelSize () const
// 获取默认的行高度
int GetDefaultRowSize () const
// 获取行标签的宽度
int GetRowLabelSize () const
// 获取指定行的高度
int GetRowSize (int row) const
// 设置指定列的宽度
void SetColSize (int col, int width)
// 设置列标签的高度
void SetColLabelSize (int height)
// 设置默认的列宽度
void SetDefaultColSize (int width, bool resizeExistingCols=false)
// 设置默认的行高度
void SetDefaultRowSize (int height, bool resizeExistingRows=false)
// 设置行标签的宽度
void SetRowLabelSize (int width)
// 设置指定行的高度
void SetRowSize (int row, int height)
// 获取列的大小信息
wxGridSizesInfo GetColSizes () const
// 获取行的大小信息
wxGridSizesInfo GetRowSizes () const
// 设置列的大小信息
void SetColSizes (const wxGridSizesInfo &sizeInfo)
// 设置行的大小信息
void SetRowSizes (const wxGridSizesInfo &sizeInfo)
// 设置指定单元格的大小
void SetCellSize (int row, int col, int num_rows, int num_cols)
// 获取指定单元格的大小
CellSpan GetCellSize (int row, int col, int *num_rows, int *num_cols) const
// 获取单元格的大小
wxSize GetCellSize (const wxGridCellCoords &coords)
// 判断制定列大小是否可变
bool CanDragColSize (int col) const
// 判断表格大小是否可变
bool CanDragGridSize () const
// 判断制定行大小是否可变
bool CanDragRowSize (int row) const
// 使指定列大小不能改变
void DisableColResize (int col)
// 使指定行大小