List Control Sort属性非None导致GetItemData失败

在VS2010下将LIST CONTROL的sort属性设置为非none。会导致getitemdata时NULL,无其他代码上的排序任何处理,只是设置此属性。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在MFC程序中,我们可以使用List Control控件来显示和修改列表的数据。要修改List Control中的指定项的值,可以按照以下步骤进行操作: 1. 首先,需要获取List Control控件的指针。可以通过在对话框类中添加一个成员变量,然后使用DDX_Control或者SetDlgItemText等函数进行控件与变量的绑定。 2. 获取指定项的索引。可以使用List Control控件的GetItemText或者GetItemData函数来获取指定项的值。GetItemText函数用于获取项的文本值,GetItemData函数用于获取项的自定义数据。 3. 修改指定项的值。可以使用List Control控件的SetItemText或者SetItemData函数来修改指定项的值。SetItemText函数用于设置项的文本值,SetItemData函数用于设置项的自定义数据。 下面是一个示例代码,实现了修改List Control中指定项的值: ```cpp // 假设List Control的ID为IDC_LIST1 // 在对话框类中添加一个成员变量 CListCtrl m_listControl; // 绑定List Control控件 DDX_Control(pDX, IDC_LIST1, m_listControl); // 获取指定项的索引 int itemIndex = 2; // 假设要修改第三项的值 CString itemText = m_listControl.GetItemText(itemIndex, 0); // 或者获取自定义数据 LPARAM itemData = m_listControl.GetItemData(itemIndex); // 修改指定项的值 CString newText = "新的文本值"; m_listControl.SetItemText(itemIndex, 0, newText); // 或者修改自定义数据 LPARAM newData = 1234; m_listControl.SetItemData(itemIndex, newData); ``` 以上代码示例中,我们首先通过DDX_Control函数将List Control控件与对话框类的成员变量进行绑定。然后使用GetItemText和GetItemData函数获取指定项的值,再使用SetItemText和SetItemData函数修改指定项的值。 希望以上内容对您有所帮助!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值