MFC 将数据库显示到列表listcontrol
时间: 2023-12-24 17:04:37 浏览: 221
可以使用 MFC 的 CListCtrl 类来显示数据库数据。具体流程如下:
1. 创建一个 CListCtrl 对象,设置其样式为 LVS_REPORT。
2. 在 OnInitDialog() 函数中,使用 CListCtrl 对象的 InsertColumn() 函数添加列头信息。
3. 使用 CRecordset 类来查询数据库数据。
4. 使用 CListCtrl 对象的 InsertItem() 和 SetItemText() 函数将数据逐行添加到列表控件中。
下面是一个简单的示例代码:
// 创建列表控件对象
CListCtrl m_listCtrl;
m_listCtrl.Create(WS_VISIBLE | WS_CHILD | LVS_REPORT | LVS_NOSORTHEADER, CRect(10, 10, 300, 200), this, IDC_LIST_CTRL);
// 添加列头信息
m_listCtrl.InsertColumn(0, _T("Name"), LVCFMT_LEFT, 100);
m_listCtrl.InsertColumn(1, _T("Age"), LVCFMT_LEFT, 100);
m_listCtrl.InsertColumn(2, _T("Gender"), LVCFMT_LEFT, 100);
// 查询数据库数据
CMyRecordset rs;
rs.Open();
while (!rs.IsEOF())
{
// 添加一行数据
int nItem = m_listCtrl.InsertItem(0, rs.m_strName);
m_listCtrl.SetItemText(nItem, 1, rs.m_strAge);
m_listCtrl.SetItemText(nItem, 2, rs.m_strGender);
rs.MoveNext();
}
rs.Close();
阅读全文