请达人相助!!怎么选中CListCtrl的某一行上的一单元格,在线!
需要ClistCtrl中有n列,需要选中其中的单个单元格,并获取单元格内容 问题点数:0、回复次数:10Top
1 楼ERic_ysl(年轻是用来透支的!)回复于 2005-06-04 10:35:56 得分 0
还有一个问题,怎么使用Ctrl和Shift键,使得按住ctrl键能连选多个行Top
2 楼erwinlyj(littlebaby)回复于 2005-06-04 10:38:24 得分 0
void CCtrlWnd::OnSelchangeCombox()
{
// TODO: Add your control notification handler code here
CString sInfo;
int iIndex;
iIndex = m_ComboBox.GetCurSel();
m_ComboBox.GetWindowText(sInfo); //m_ComeBox为自定义该控件的control变量
}
我用的是comobobox
原理和Clistcontrl应该差不多?
你参考看看Top
3 楼erwinlyj(littlebaby)回复于 2005-06-04 10:38:52 得分 0
汗。。有n列。。。Top
4 楼erwinlyj(littlebaby)回复于 2005-06-04 10:39:07 得分 0
闪了hohoTop
5 楼jszj(老板说mis部不是赚钱的部门...)回复于 2005-06-04 10:42:28 得分 0
发送鼠标消息,单击你要选中的单元格的那个位置,我想这样可以吧Top
6 楼ERic_ysl(年轻是用来透支的!)回复于 2005-06-04 10:52:02 得分 0
erwinlyj(littlebaby)
这个是获取内容啊,有没有选中单个单元格的。
jszi的是个办法,想过,有点麻烦
Top
7 楼ERic_ysl(年轻是用来透支的!)回复于 2005-06-04 10:53:43 得分 0
选中这一列的时候,在Combo Box里选,这道也是个解决办法哦
那第二个问题怎么做啊Top
8 楼jx_lin()回复于 2005-06-04 13:08:25 得分 0
要获得单击或又周了哪一行,哪一列,可以处理NM_DBLCLK或NM_BCL,用SubItemHitTest
CPoint pt;
GetCursorPos(&pt);
m_ctlList.ScreenToClient(&pt);
LVHITTESTINFO ht;
ht.pt = pt;
m_ctlList.SubItemHitTest(&ht);
CString sMsg;
sMsg.Format("Item:%d(%d),%d",ht.iItem,m_ctlList.HitTest(pt,NULL),ht.iSubItem);
AfxMessageBox(sMsg);Top
9 楼xslxsl()回复于 2005-06-04 14:41:15 得分 0
没见到过可以一个单元格一个单元格地操作CListCtrl的,想要那样子可以用FlexDB控件Top
10 楼ERic_ysl(年轻是用来透支的!)回复于 2005-06-05 02:59:49 得分 0
FlexDB控件 在哪啊?Top




