MFC Lis Control 控件是一个功能很全的控件
1VIEW属性
======================================================
当其view属性为Report,List Control就是报表控件
所以,如果你想把 List Control,就把view属性设置为Report
==================================================
2 CListCtrl类
======================================================
ListControl 对应的MFC类是CListCtrl
需要在建立类向导中,将CListCtrl与对应的资源关联
下面的说明都以m_List展开
======================================================
3 添加报表的列
======================================================
调用InsertColumn函数添加列
示例:
m_List.InsertColumn( 0, "姓名", LVCFMT_LEFT, 45 );// 插入列
m_List.InsertColumn( 1, "年龄", LVCFMT_LEFT, 45 )
m_List.InsertColumn( 2, "身高", LVCFMT_LEFT, 45 )
第一个参数:列的位置
第二个参数:列显示的文字
第三个参数:LVCFMT_LEFT表示从左向右排列
第四个参数:列的宽度
======================================================
4 添加行数据
======================================================
添加行数据放方法有点特殊
1 使用InsertItem 插入行,并设置第一列数据
示例:nRow=m_List.InsertItem(0, "西菜")
第一个参数:要插入第几行
第二个参数:插入所在行第一列数据
注:该函数返回值nRow表明该数据被插入第几行
2 使用SetItemText设置其他列
m_List.SetItemText(nRow, 1, "18");
m_List.SetItemText(nRow, 2, "178");
第一个参数:要设置数据的行
第二个参数:要设置数据的列
第三个参数:要设置的数据
(每次插入到末尾的方法)
nRow=m_List.InsertItem(m_List.GetItemCount(), "凉菜")
m_List.SetItemText(nRow, 2, "178");
========================================================
5 单击选中一行
========================================================
要是你刚接触使用你会发现,你点击某一行数据,只能点中这一行的第一列,
但是在实际应用中,一般点击报表控件会点中一行。
m_List.SetExtendedStyle(m_List.GetExtendedStyle()|LVS_EX_FULLROWSELECT);
=========================================================