超強表格grid控件

http://ronasando.blog.hexun.com/8688847_d.html

需要找一個表格的控件,興高采烈得找了半天,結果全都不能用!因爲我要在wince上開發,所以就有好多限制!不過都錯得莫名其妙的,按原來的習慣就用listcontrol的report了,但是實在難看得很,後來終於找到了這個超強的控件。

搞定了工作,也記住了這個網站http://www.codeproject.com/

開源就是好,全世界互不相識的人可以一起協同!:)

我的報告如下:

 

MFC Grid control 2.26使用說明

1.          功能簡介

MFC Grid control 2.26 是一個經過多年發展,廣爲使用的列表控件,功能十分強大,可以對任意某格改變顏色,設定風格,進行編輯,嵌入下拉框等等,引用處在

http://www.codeproject.com/miscctrl/gridctrl.asp(已下載爲The Code Project - Miscellaneous Controls.htm),效果如下:

 

 

2.加入工程

1) 打開資源管理器,在需要的對話框中加入一個custom control,將class設爲 MFCGridCtrl
2) 在工程中加入需要的.cpp a和 .h 文件

這些文件都在gridctrl_src225.zip裏,解壓後放在程序目錄下

3) 在需要加入控件的對話框類的聲明文件中加#include "GridCtrl.h"

在對話框類裏定義'MFCGridCtrl m_gridCtrl'
3) 在對話的 cpp文件中的DoDataExchange()中加入

 'DDX_GridControl(pDX, IDC_CUSTOM1, m_gridCtrl);'
4) 編譯運行即可

 

3.幫助文件

 

控件使用心得

感覺和LISTCTRL的REPORT比較類似,

具體信息參見The Code Project - Miscellaneous Controls.htm

 

4.常用示例

 

下面是幾個比較常用的接口的例子:

/////////// // MFCGRIDDlg.h : 頭文件

     CGridCtrl m_gridCtrl;

 

// MFCGRIDDlg.cpp : 實現文件

//插入行

     m_gridCtrl.InsertColumn(L"屬性");

//插入列

     m_gridCtrl.InsertRow(L"BLER1");

//調整固定行的個數

     m_gridCtrl.SetFixedRowCount(1);

//調整固定列的個數

     m_gridCtrl.SetFixedColumnCount(1);

//使不可以更改格中的值

     m_gridCtrl.SetEditable(false);

 

//設置格中值

     m_gridCtrl.SetItemText(1, 1, L"I am very long " );

 

//讓行高度自動適合內容

     m_gridCtrl.AutoSizeRows();

 

//讓列寬度自動適合控件 (同時適應數據和值)

     m_gridCtrl.AutoSizeColumns(GVS_BOTH);    

 

//讓最後一列寬度自適應控件的剩餘部分

m_gridCtrl.ExpandLastColumn();

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章