VC++6.0,MFC的listcontrol在显示数据时怎么添加行号啊!

VC++6.0,MFC的listcontrol在显示数据时怎么添加行号啊!,第1张

你把第一列作为行号显示即可了。

m_list.InsertColumn(0,

_T("行号"),

LVCFMT_CENTER,

60)

m_list.InsertColumn(1,

_T("数据"),

LVCFMT_CENTER,

100)

CString

text

text.Format(_T("%d"),

1)

m_list.

InsertItem

(0,

text)

m_list.SetItemText(0,

1,

_T("第一行数据"))

text.Format(_T("%d"),

2)

m_list.InsertItem(1,

text)

m_list.SetItemText(1,

1,

_T("第二行数据"))

要自定义ListCtrl类CListCtrlEx如下:

// CListCtrlEx.h

class CListCtrlEx : public CListCtrl

{

DECLARE_DYNAMIC(CListCtrlEx)

public:

CListCtrlEx()

virtual ~CListCtrlEx()

protected:

DECLARE_MESSAGE_MAP()

public:

afx_msg void OnNMRclick(NMHDR *pNMHDR, LRESULT *pResult)

}

// ListCtrlEx.cpp : 实现文件

#include "stdafx.h"

#include "Test.h"

#include "ListCtrlEx.h"

IMPLEMENT_DYNAMIC(CListCtrlEx, CListCtrl)

CListCtrlEx::CListCtrlEx()

{

}

CListCtrlEx::~CListCtrlEx()

{

}

BEGIN_MESSAGE_MAP(CListCtrlEx, CListCtrl)

ON_NOTIFY_REFLECT(NM_RCLICK, &CListCtrlEx::OnNMRclick)

END_MESSAGE_MAP()

// CListCtrlEx 消息处理程序

void CListCtrlEx::OnNMRclick(NMHDR *pNMHDR, LRESULT *pResult)

{

// TODO: 在此添加控件通知处理程序代码

*pResult = 0

int nRow = this->InsertItem(0, _T("无用字符"))//插入行

this->SetItemText(nRow, 1, _T("1111")) //设置数据

this->SetItemText(nRow, 2, _T("2222")) //设置数据

}

上面是自定义CListCtrlEx类的.h和.cpp文件


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11916123.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-19
下一篇 2023-05-19

发表评论

登录后才能评论

评论列表(0条)

保存