MFC之给ListCtrl控件添加一行

我使用的控件ListCtrl的名字在VS2008中显示的

名字为List Box,如下图所示:


------------------------------------------------------------------------------------------------

注:我设置ListCtrl控件的风格为Report


-------------------------------------------------------------------------------------------------

给其添加列标题和一行数据的代码如下:

m_List.InsertColumn(0,_T("第n轮"),LVCFMT_LEFT,100);
	m_List.InsertColumn(1,_T("n号出约瑟夫环"),LVCFMT_LEFT,350);

	m_List.InsertItem(0,_T("google"));   //第一行,第一列
	m_List.SetItemText(0,1,_T("baidu"));//第一行,第二列








  • 4
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
MFC是Microsoft Foundation Classes的缩写,是微软为了简化Windows编程而开发的一套C++类库。ListCtrlMFC的一个控件,用于显示和编辑数据的表。 要在MFC实现可编辑的ListCtrl控件,可以按照以下步骤进操作: 1. 在对话框资源添加一个ListCtrl控件,并设置其属性,如样式、数等。可以使用控件向导来简化这一过程。 2. 在对话框类的头文件声明一个ListCtrl对象,用于对控件操作。例如,在CDialog派生类添加如下成员变量: ```cpp CListCtrl m_listCtrl; ``` 3. 在OnInitDialog函数获取ListCtrl控件的指针,并进初始化操作。例如: ```cpp m_listCtrl.SubclassDlgItem(IDC_LISTCTRL, this); //将控件与IDC_LISTCTRL关联起来 m_listCtrl.InsertColumn(0, _T("1"), LVCFMT_LEFT, 100); //插入 ``` 4. 通过ListCtrl对象的成员函数,可以实现对控件的数据进操作。例如,添加一行数据的代码如下: ```cpp m_listCtrl.InsertItem(0, _T("数据1")); //在第0插入一行数据 m_listCtrl.SetItemText(0, 1, _T("数据2")); //设置第0、第1的数据 ``` 5. 若要实现可编辑功能,可以通过响应鼠标双击、单击或其他事件,在合适的位置进编辑操作。例如,在双击某一项时弹出对话框进编辑: ```cpp int index = m_listCtrl.GetSelectionMark(); //获取当前选的项 CString data = m_listCtrl.GetItemText(index, 1); //获取选项的数据 CEditDialog editDlg; //自定义的对话框类 editDlg.m_editCtrl.SetWindowText(data); //将数据显示在对话框的编辑框 if (editDlg.DoModal() == IDOK) { CString newData; editDlg.m_editCtrl.GetWindowText(newData); //获取对话框编辑框的数据 m_listCtrl.SetItemText(index, 1, newData); //更新ListCtrl控件的数据 } ``` 通过以上步骤,就可以实现在MFC可编辑的ListCtrl控件。需要注意的是,在实际应用过程可能还需要处理其他事件、进数据校验等操作,具体实现可根据需求进扩展。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

friendan

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值