List Control控件是使用頻率比較高的一個控件,用它可以很好的做為數據報表的工具,而且比較方便操作和響應,經常可以和數據庫相互配合,它就像數據庫中的一張表一樣,來顯示數據庫中的數據。
下面結合實例從List Control的樣式及列名設置、數據設置和雙擊響應操作等幾個方面,詳細介紹List Control控件的使用方法。(完整的實例可在我的CSDN資源中下載:[http://download.csdn.net/detail/margin1988/4570315](http://download.csdn.net/detail/margin1988/4570315))
首先,在界面中新加一個List Control控件,在其“屬性”中的“View”選項中選擇“Report”。其次,給該控件添加控件變量:**CListCtrl m_listctrl; **。最后,給該控件添加雙擊事件響應“NM_DBLCLK”。
(1)樣式及列名設置
~~~
//list control控件顯示樣式設置
DWORD dwStyle = m_listctrl.GetExtendedStyle();
dwStyle |= LVS_EX_FULLROWSELECT; //使整行高亮
dwStyle |= LVS_EX_GRIDLINES;//網格線
m_listctrl.SetExtendedStyle(dwStyle);
m_listctrl.InsertColumn(0,"ID號",LVCFMT_LEFT,100);
m_listctrl.InsertColumn(1,"姓名",LVCFMT_LEFT,100);
m_listctrl.InsertColumn(2,"性別",LVCFMT_LEFT,100);
m_listctrl.InsertColumn(3,"年齡",LVCFMT_LEFT,100);
m_listctrl.InsertColumn(4,"聯系地址",LVCFMT_LEFT,100);
m_listctrl.InsertColumn(5,"聯系電話",LVCFMT_LEFT,100);
m_listctrl.InsertColumn(6,"Email",LVCFMT_LEFT,100);
~~~
(2)數據設置
~~~
//list control控件數據設置
CString str;
for (int i=0;i<5;i++)
{
str.Format("%d",i);
m_listctrl.InsertItem(i,str.GetBuffer());
for (int j=1;j<7;j++)
{
m_listctrl.SetItemText(i,j,"你好");
}
}
~~~
(3)雙擊響應操作
~~~
POSITION pos = m_listctrl.GetFirstSelectedItemPosition();
int index = m_listctrl.GetNextSelectedItem(pos);
CString str;
str.Format("您雙擊了第%d行!",index);
if(index>=0)
MessageBox(str);
~~~
- 前言
- VC++中自定義熱鍵及響應
- CFileDialog文件對話框
- VC++中客戶區保存為BMP圖片
- VC++讀、寫注冊表
- VC++播放音頻文件和音頻數據的方法
- VC++調用Matlab編寫的DLL(混合編程)
- VC++中文件讀、寫和其他相關操作匯總
- VC++獲取系統當前時間
- VC++按鈕控件字體設置
- VC++軟件界面風格簡單美化
- VC++中一些常用的數據類型之間的相互轉化
- VC++中截取字符串的方法
- VC++中vector矢量的使用方法及隨機相關
- VC++中結構體的定義及使用
- VC++中List Control控件的使用方法介紹
- VC++中窗口過程函數及其消息發送、響應機制介紹
- VC++中Ribbon編程架構及SDI架構多視圖切換介紹
- 串口通信基礎知識及VC++實現
- VC++中單個鍵盤按鍵的響應
- VC++中的計時器及多媒體高精度計時器
- VC++編寫DLL導出函數及其調用方法
- VC++對話框(CDialog)的全屏顯示及控件居中顯示
- VC++對話框(CDialog)添加背景圖片
- VC++圖片控件(Picture Control)顯示資源位圖(BMP)、文件位圖(BMP)、其它格式文件圖片(JPG\PNG\BMP)的方法
- VC++對Access數據庫的操作(查詢、插入、更新、刪除等)