如何选取CListView(report格式) 中的一个值? 如何选取CListView(report格式) 中的一个值? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 CListCtrl* pListCtrl = (CListCtrl*) GetDlgItem(IDC_VIEW_LIST); ASSERT(pListCtrl != NULL); POSITION pos = m_listView.GetFirstSelectedItemPosition(); if (pos == NULL) TRACE0("No items were selected!\n"); else { int nn; while (pos) { int nItem = m_listView.GetNextSelectedItem(pos); TRACE1("Item %d was selected!\n", nItem); CString cc; cc.Format("%d", nItem); //AfxMessageBox(cc); nn=nItem; } CString str = m_listView.GetItemText(nn, 0); int length=str.GetLength(); length=length-4; CString strTmp = str.Left(length); CString strTmp1=strTmp+_T(".txt"); CString strTmp2=strTmp+_T(".doc"); //AfxMessageBox(strTmp1); //AfxMessageBox(strTmp2);// } CString DBtext; for(int j=0;((DBtext!=strTmp1) && (DBtext!=strTmp2));j++) {DBtext=m_listView.GetItemText(j, 0);}/* int j=0; CString DBtext=m_listView.GetItemText(j, 0); do { j++; DBtext=m_listView.GetItemText(j, 0); } while ((DBtext!=strTmp1) && (DBtext!=strTmp2));*/ //AfxMessageBox(DBtext); } CListCtrl* pListCtrl = (CListCtrl*) GetDlgItem(IDC_VIEW_LIST); ASSERT(pListCtrl != NULL); POSITION pos = m_listView.GetFirstSelectedItemPosition(); if (pos == NULL) TRACE0("No items were selected!\n"); else { int nn; while (pos) { int nItem = m_listView.GetNextSelectedItem(pos); TRACE1("Item %d was selected!\n", nItem); CString cc; cc.Format("%d", nItem); //AfxMessageBox(cc); nn=nItem; } CString str = m_listView.GetItemText(nn, 0); int length=str.GetLength(); length=length-4; CString strTmp = str.Left(length); CString strTmp1=strTmp+_T(".txt"); CString strTmp2=strTmp+_T(".doc"); //AfxMessageBox(strTmp1); //AfxMessageBox(strTmp2);// } CString DBtext; for(int j=0;((DBtext!=strTmp1) && (DBtext!=strTmp2));j++) {DBtext=m_listView.GetItemText(j, 0);}/* int j=0; CString DBtext=m_listView.GetItemText(j, 0); do { j++; DBtext=m_listView.GetItemText(j, 0); } while ((DBtext!=strTmp1) && (DBtext!=strTmp2));*/ //AfxMessageBox(DBtext); } CListCtrl &listctrl = yourlistview.GetListCtrl();要得到index为nIdx的text:CString strText = listctrl.GetItemText(nIdx, 0); 或者这样说,report方式下,要得到nRow行,nCol列的Text(如果这个cell中是text):CString strText = listctrl.GetItemText(nRow, nCol); VS2008中,增加IDD_ABOUTBOX对话框 英格兰平了,继续散分 线程里开一个窗口,内存泄漏,是怎么回事? 关于WinINet api 急求~!detours帮助,在线等好心人!! 更新子窗口的问题 初级问题 如何进行完整匹配?(SDK) 高手救我啊,碰到难题拉,论坛上有没有人研究过这个东西? Visual C++6.0 最新Sp包 我想得到explorer的目錄,如何做? 如何在dll中存储数据?
ASSERT(pListCtrl != NULL);
POSITION pos = m_listView.GetFirstSelectedItemPosition();
if (pos == NULL)
TRACE0("No items were selected!\n");
else
{
int nn;
while (pos)
{
int nItem = m_listView.GetNextSelectedItem(pos);
TRACE1("Item %d was selected!\n", nItem);
CString cc;
cc.Format("%d", nItem);
//AfxMessageBox(cc);
nn=nItem;
}
CString str = m_listView.GetItemText(nn, 0);
int length=str.GetLength();
length=length-4;
CString strTmp = str.Left(length);
CString strTmp1=strTmp+_T(".txt");
CString strTmp2=strTmp+_T(".doc");
//AfxMessageBox(strTmp1);
//AfxMessageBox(strTmp2);
// }
CString DBtext;
for(int j=0;((DBtext!=strTmp1) && (DBtext!=strTmp2));j++)
{DBtext=m_listView.GetItemText(j, 0);}
/* int j=0;
CString DBtext=m_listView.GetItemText(j, 0); do {
j++;
DBtext=m_listView.GetItemText(j, 0);
}
while ((DBtext!=strTmp1) && (DBtext!=strTmp2));
*/ //AfxMessageBox(DBtext);
}
ASSERT(pListCtrl != NULL);
POSITION pos = m_listView.GetFirstSelectedItemPosition();
if (pos == NULL)
TRACE0("No items were selected!\n");
else
{
int nn;
while (pos)
{
int nItem = m_listView.GetNextSelectedItem(pos);
TRACE1("Item %d was selected!\n", nItem);
CString cc;
cc.Format("%d", nItem);
//AfxMessageBox(cc);
nn=nItem;
}
CString str = m_listView.GetItemText(nn, 0);
int length=str.GetLength();
length=length-4;
CString strTmp = str.Left(length);
CString strTmp1=strTmp+_T(".txt");
CString strTmp2=strTmp+_T(".doc");
//AfxMessageBox(strTmp1);
//AfxMessageBox(strTmp2);
// }
CString DBtext;
for(int j=0;((DBtext!=strTmp1) && (DBtext!=strTmp2));j++)
{DBtext=m_listView.GetItemText(j, 0);}
/* int j=0;
CString DBtext=m_listView.GetItemText(j, 0); do {
j++;
DBtext=m_listView.GetItemText(j, 0);
}
while ((DBtext!=strTmp1) && (DBtext!=strTmp2));
*/ //AfxMessageBox(DBtext);
}
要得到index为nIdx的text:
CString strText = listctrl.GetItemText(nIdx, 0);
CString strText = listctrl.GetItemText(nRow, nCol);