怎么让listctrl的某一行可编辑

怎么让listctrl的某一行可编辑,第1张

遍历列表,计算输入时间和列表项的时间差,找到时间差最小的那一项,并设置选中状态。

求时间差可以先将两个时间标准化,然后用MFC提供的类库来运算,例如:

COleDateTime  m_tStartDateTime;

COleDateTime  m_tEndDateTime ;

//赋值,此处省略

COleDateTimeSpan tMinute = m_tEndDateTime - m_tStartDateTime;  

int iMinute = (int)tMinuteGetTotalMinutes();

//iMinute即为相差分钟数

动态创建的和通过拖控件的CListCtrl一样,通过添加LVN_ITEMCHANGED消息响应,可以实现当前选中行的信息。如果是动态创建,IDC_LIST1是你动态创建的ListCtrl的ID。

ON_NOTIFY(LVN_ITEMCHANGED, IDC_LIST1, OnLvnItemchangedList1)

以上就是关于怎么让listctrl的某一行可编辑全部的内容,包括:怎么让listctrl的某一行可编辑、mfc中如何让listctrl生成行序号、vc 鼠标经过listctrl自动选中某行等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址: http://outofmemory.cn/web/10159069.html

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

发表评论

登录后才能评论

评论列表(0条)

保存