LVCOLUMN pColumn;
pColumn.mask = LVCF_TEXT;
char buff[255];
pColumn.pszText = buff;
pColumn.cchTextMax = 255;
m_List.GetColumn( pNMListView->iSubItem, &pColumn);
Sr=pColumn.pszText;
OnDblclkList1(NMHDR* pNMHDR, LRESULT* pResult)
{
// TODO: Add your control notification handler code here
NM_LISTVIEW* pNMListView = (NM_LISTVIEW*)pNMHDR;
CString strtemp;
if(pNMListView->iItem != -1)//得到双击的行列号
{ strtemp.Format("第%d行第%d列",pNMListView->iItem, pNMListView->iSubItem); }
///////////////////
POSITION pos = m_List.GetFirstSelectedItemPosition();
int m_nIndex = m_List.GetNextSelectedItem(pos); // 得到项目索引
////////////////////////
_bstr_t mStrSQL;
CString strColName;
BSTR bstrColName;
long ColCount,i;
Field * field = NULL;
HRESULT hr;
Fields * fields = NULL;
LPCTSTR nameField;
int C_L=m_pRecordset->GetFields()->Count;
CSting hr = m_pRecordset->get_Fields (&fields); //得到记录集的字段集和
//得到记录集的字段集合中的字段的总个数
for(i=0;i<ColCount;i++)
{
fields->Item[i]->get_Name(&bstrColName); //得到记录集//中的字段名
strColName=bstrColName;
nameField = strColName;
m_List.InsertColumn(i, nameField,LVCFMT_LEFT,80,2);
}
本文介绍如何使用 ListView 控件进行列数据获取与显示,包括双击事件响应及记录集字段的处理方法。文中详细解释了如何通过 ListView 的 NM_LISTVIEW 通知消息来获取双击的行列号,并展示了如何利用 C++ 和 MFC 获取记录集中的字段名称及数量,最后插入到 ListView 中。


被折叠的 条评论
为什么被折叠?



