【MFC笔记】列表控件CListctrl中,通过右键修改某行数据

本文介绍了如何在MFC应用中使用CListCtrl控件,通过右键菜单实现选择行数据的修改。首先在右键菜单中添加修改选项,然后在消息响应函数中获取选中行的索引。接着,创建一个新的对话框实例,将列表控件中的数据赋值给对话框的输入字段。在用户确认修改后,将更新的数据保存回列表对应单元格。
摘要由CSDN通过智能技术生成

1、在之前的项目中添加,右键鼠标菜单,第二个改为修改,添加信息。

2、消息响应函数中,先获取鼠标点击的行号

int nItem = m_List.GetSelectionMark();//确定选中行的行号

3、新建一个对话框实例(之前创建的Do_Add 类)

    INT_PTR nRes; // 用于后面保存 DoModal 函数的返回值
    Do_Add tipDlg; // 构造对话框类 CTipDlg 的实例

4、将列表中的数据赋值给对话框中的文本编辑框

    tipDlg.Vtime = m_List.GetItemText(nItem, 0);//此行的第一列赋值给第一个控件
    tipDlg.Hteam_Name = m_List.GetItemText(nItem, 1);//此行的第2列赋值给第2个控件
    CString sHteam_POINT = m_List.GetItemText(nItem, 2);//第3/5个控件是int类型的,需要编程字符串类型才能传递给控件
    tipDlg.Hteam_Point = _ttoi(sHteam_POINT);//字符串转为int函数“_ttoi”
    tipDlg.Vteam_Name = m_List.GetItemText(nItem, 3);
    CString sVteam_POINT = m_List.GetItemText(nItem, 4);
    tipDlg.Vteam_Point = _ttoi(sVteam_POINT);

5、弹出

  • 0
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值