2024年4月19日发(作者:)

CGridCtrl 类简介

一、前言

在数据库的操作系统中,经常要遇到对数据库的内容进行显示、修改、添加和删除等

功能,而一般情况下数据库的容量都是很大的,为此我们通常选用以电子表格的形式来显

示数据库的内容,并在其上完成对数据库的修改、添加和删除,使对数据库的操作既直观

又方便;如用VB5.0下DB Grid Control来实现以上功能是较为方便的,但由于VB

的通信速度和数据的处理速度较慢,特别对于要处理和显示的数据量较大时,其速度较慢

表现得尤为明显,为此我们选用在VC++5.0下用CGridCtrl[1]类来实现。

二、CGridCtrl类的建立

CGridCtrl[1]类派生于CWnd类,该类主要包含以下八个方面的函数,其函数形式如

下:

class CGridCtrl : public CWnd

{

// 1. CGridCtrl类的构造函数

CGridCtrl(int nRows = 0, int nCols = 0, int nFixedRows = 0,

int nFixedCols = 0);

BOOL Create(const RECT& rect, CWnd* parent, UINT nID, DWOR

D dwStyle = WS_CHILD | WS_BORDER | WS_TABSTOP | WS_VISIBLE

);

// 2. 表格行、列数方面的函数

BOOL SetRowCount(int nRows); /设置表的行数

BOOL SetColumnCount(int nCols); //设置表的列数

BOOL SetFixedRowCount(int nFixedRows = 1); //设置表的固定行数

BOOL SetFixedColumnCount(int nFixedCols = 1); //设置表的固定列

int GetFixedRowCount() const; // 取表的固定行数

int GetFixedColumnCount() const; //取表的固定列数

……

// 3. 表格尺寸大小方面的函数

BOOL SetRowHeight(int row, int height); //设置表格单元的高度

BOOL SetColumnWidth(int col, int height); //设置表格单元的宽度