如何查找CListCtrl中某一列中的一个值在哪一行,给点思路,OK? ! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 CListCtrl lc;int rows = lc.GetItemCount();for(int i=0;i<rows;i++){CString text = lc.GetItemText(i,column_index);if(strcmp(text,"key")==0)break;} 用CString GetItemText( int nItem, int nSubItem )将每一例的值取出比较 通过SetItemData( int nItem, DWORD dwData ) 函数,将行与相应的32的dwData值关联。 //////////////////////////////////////////////////////// 函数:FindItemFromData// 说明:根据表项的附加数据获取索引// 参数:dwData —— 附加数据// 返回:成功返回索引,否则返回-1//////////////////////////////////////////////////////INT CCustomListCtrl::FindItemFromData( DWORD dwData ){ INT nSize, nIndex; nSize = GetItemCount(); for( nIndex = nSize - 1; nIndex >= 0; nIndex-- ) { if( GetItemData( nIndex ) == dwData ) break; } return nIndex;}这样即可得到32dwData值对应的行 masterz(MS MVP)的方法,如果列表中有多个“key”的行,那么行将无法确定。 远程桌面控件被覆盖后不能自动刷新 如何枚举系统支持的字符编码 新年到了,快过年了,发贴祝福大家 qq、msn收到消息后窗体闪动,如何做? 安装了DirectX 9.0 SDK,但无法编译通过!请教大家! 简单问题:问一下switch ....case结构 提问:ini 文件有什么作用? static,scrollbar如何Hook它的消息 求书:Visual C++ 6.0 MFC时尚编程百例 vc 解决方案出错,在线等待解决 =========vc 打印的问题 ======== 在treeview中如何设置右键弹出菜单项选中状态?
int rows = lc.GetItemCount();
for(int i=0;i<rows;i++)
{
CString text = lc.GetItemText(i,column_index);
if(strcmp(text,"key")==0)
break;
}
int nItem,
int nSubItem
)将每一例的值取出比较
SetItemData(
int nItem,
DWORD dwData ) 函数,将行与相应的32的dwData值关联。
// 函数:FindItemFromData
// 说明:根据表项的附加数据获取索引
// 参数:dwData —— 附加数据
// 返回:成功返回索引,否则返回-1
//////////////////////////////////////////////////////
INT CCustomListCtrl::FindItemFromData( DWORD dwData )
{
INT nSize, nIndex; nSize = GetItemCount();
for( nIndex = nSize - 1; nIndex >= 0; nIndex-- )
{
if( GetItemData( nIndex ) == dwData )
break;
} return nIndex;
}
这样即可得到32dwData值对应的行